/* 	Copyright (c) [2020]-[2021] Ittiam Systems Pvt. Ltd.
   All rights reserved.

   Redistribution and use in source and binary forms, with or without
   modification, are permitted (subject to the limitations in the
   disclaimer below) provided that the following conditions are met:
   •	Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
   •	Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.
   •	Neither the names of Dolby Laboratories, Inc. (or its affiliates),
   Ittiam Systems Pvt. Ltd. nor the names of its contributors may be used
   to endorse or promote products derived from this software without
   specific prior written permission.

   NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED
   BY THIS LICENSE. YOUR USE OF THE SOFTWARE MAY REQUIRE ADDITIONAL PATENT
   LICENSE(S) BY THIRD PARTIES, INCLUDING, WITHOUT LIMITATION, DOLBY
   LABORATORIES, INC. OR ANY OF ITS AFFILIATES. THIS SOFTWARE IS PROVIDED
   BY ITTIAM SYSTEMS LTD. AND ITS CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   IN NO EVENT SHALL ITTIAM SYSTEMS LTD OR ITS CONTRIBUTORS BE LIABLE FOR
   ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
   STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
   IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------
*/

#include <impeghd_type_def.h>
#include "ia_core_coder_bitbuffer.h"
#include "ia_core_coder_defines.h"
#include "ia_core_coder_interface.h"
#include "ia_core_coder_info.h"
#include <ia_core_coder_rom.h>

/**
 * @defgroup CoreDecROM Core Decoder ROM Tables
 * @ingroup  CoreDecROM
 * @brief Core Decoder ROM Tables
 *
 * @{
 */

const ia_mpegh_dec_block_tables_struct ia_core_coder_mpeghd_block_tables = {

    // const WORD32 tns_max_bands_tbl_usac[(1<<LEN_SAMP_IDX)][2] =
    {

        {
            31, 9,
        }, // 96000
        {
            31, 9,
        }, // 88200
        {
            34, 10,
        }, // 64000
        {
            40, 14,
        }, // 48000
        {
            42, 14,
        }, // 44100
        {
            51, 14,
        }, // 32000
        {
            47, 15,
        }, // 24000
        {
            47, 15,
        }, // 22050
        {
            43, 15,
        }, // 16000
        {
            43, 15,
        }, // 12000
        {
            43, 15,
        }, // 11025
        {
            40, 15,
        }, // 8000
        {
            40, 15,
        }, // 7350
        {
            0, 0,
        },
        {
            0, 0,
        },
        {
            0, 0,
        }},

}; // end of ia_mpegh_dec_block_tables_struct */
const ia_mpegh_dec_huffman_tables_struct ia_core_coder_mpeghd_huffmann_tables = {
    // const ia_sampling_rate_info_struct str_sample_rate_info[16] =

    {{48000}, {44100}, {32000}, {29400}, {24000}, {22050}, {16000}, {14700}},

    // UWORD16 huffman_code_book_scl[122];
    {0x0013, 0x0781, 0x0763, 0x07a4, 0x0744, 0x07c4, 0x0725, 0x07e5, 0x0706, 0x0806, 0x06e6,
     0x0826, 0x0847, 0x06c7, 0x0867, 0x06a8, 0x0888, 0x0688, 0x08a8, 0x0668, 0x08c9, 0x0649,
     0x0629, 0x08e9, 0x090a, 0x060a, 0x092a, 0x05ea, 0x094a, 0x05ca, 0x098b, 0x096b, 0x09ab,
     0x09cb, 0x05ab, 0x056b, 0x058c, 0x09ec, 0x054c, 0x052c, 0x0a0c, 0x050c, 0x0a2d, 0x04ed,
     0x0a4d, 0x04cd, 0x0a6d, 0x04ae, 0x046e, 0x0aae, 0x042e, 0x048e, 0x044e, 0x0a8e, 0x040e,
     0x0aef, 0x0b2f, 0x03cf, 0x03ef, 0x0ad0, 0x03b0, 0x0350, 0x0370, 0x0390, 0x0310, 0x0b10,
     0x0331, 0x02d1, 0x02f1, 0x0b52, 0x02b2, 0x0272, 0x0072, 0x0032, 0x0052, 0x0012, 0x0c53,
     0x0c73, 0x0c93, 0x0cb3, 0x0cd3, 0x0eb3, 0x0c33, 0x0b73, 0x0b93, 0x0bb3, 0x0bd3, 0x0bf3,
     0x0c13, 0x0d13, 0x0df3, 0x0e13, 0x0e33, 0x0e53, 0x0e73, 0x0e93, 0x0dd3, 0x0d33, 0x0d53,
     0x0d73, 0x0d93, 0x0db3, 0x0ed3, 0x00d3, 0x0113, 0x0133, 0x0153, 0x00b3, 0x0cf3, 0x0f13,
     0x0ef3, 0x0093, 0x00f3, 0x01f3, 0x0213, 0x0253, 0x0293, 0x0233, 0x0173, 0x0193, 0x01d3,
     0x01b3},

    // UWORD32 huffman_code_book_scl_index[33];
    {0x00000000, 0x10100004, 0x2040000c, 0x00a0003b, 0x30d0007a, 0x412000fa, 0x516001f9,
     0x61c003f9, 0x722007f9, 0x82800ff9, 0x92d01ff8, 0xa3503ff9, 0xb400fff6, 0xc431fff0,
     0x0687ffef, 0x0707fff7, 0x0747fffb, 0x0767fffd, 0x0777fffe, 0x0787ffff, 0x0030000b,
     0x0060001b, 0x00f000f7, 0x014001f7, 0x01a003f7, 0x020007f7, 0x02600ff7, 0x02c01ff7,
     0x03303ff7, 0x03907ff7, 0x0421ffef, 0x14a3ffe8, 0x0587ffdf},

}; // end of ia_mpegh_dec_huffman_tables_struct

/**
 * @defgroup CoreDecROM Core Decoder ROM Tables
 * @ingroup  CoreDecROM
 * @brief Core Decoder ROM Tables
 *
 * @{
 */

const WORD32 ia_core_coder_harmonic_spacing[256] = {
    768,  771,  773,  776,  778,  781,  784,  786,  789,  792,  795,  797,  800,  803,  806,
    809,  812,  814,  817,  820,  823,  826,  829,  832,  835,  838,  841,  845,  848,  851,
    854,  857,  860,  864,  867,  870,  874,  877,  880,  884,  887,  891,  894,  898,  901,
    905,  908,  912,  915,  919,  923,  927,  930,  934,  938,  942,  946,  950,  954,  958,
    962,  966,  970,  974,  978,  982,  986,  991,  995,  999,  1004, 1008, 1013, 1017, 1022,
    1026, 1031, 1036, 1040, 1045, 1050, 1055, 1060, 1064, 1069, 1074, 1080, 1085, 1090, 1095,
    1100, 1106, 1111, 1116, 1122, 1127, 1133, 1139, 1144, 1150, 1156, 1162, 1168, 1174, 1180,
    1186, 1192, 1198, 1205, 1211, 1217, 1224, 1230, 1237, 1244, 1251, 1257, 1264, 1271, 1279,
    1286, 1293, 1300, 1308, 1315, 1323, 1331, 1338, 1346, 1354, 1362, 1370, 1379, 1387, 1396,
    1404, 1413, 1422, 1430, 1439, 1449, 1458, 1467, 1477, 1486, 1496, 1506, 1516, 1526, 1536,
    1546, 1557, 1568, 1578, 1589, 1600, 1612, 1623, 1635, 1647, 1658, 1671, 1683, 1695, 1708,
    1721, 1734, 1747, 1760, 1774, 1788, 1802, 1816, 1831, 1846, 1861, 1876, 1891, 1907, 1923,
    1940, 1956, 1973, 1990, 2008, 2025, 2043, 2062, 2081, 2100, 2119, 2139, 2159, 2180, 2201,
    2222, 2244, 2266, 2289, 2312, 2335, 2359, 2384, 2409, 2435, 2461, 2488, 2515, 2543, 2572,
    2601, 2631, 2661, 2693, 2725, 2757, 2791, 2825, 2861, 2897, 2934, 2972, 3011, 3052, 3093,
    3135, 3179, 3223, 3269, 3317, 3366, 3416, 3468, 3521, 3576, 3633, 3691, 3752, 3814, 3879,
    3946, 4015, 4087, 4161, 4238, 4318, 4401, 4488, 4577, 4671, 4768, 4869, 4975, 5086, 5201,
    5322,
};

const UWORD16 ia_core_coder_fdp_exp[182] =
    {/* 64 * (0:181) .^ (4/3) */
     0,     64,    161,   277,   406,   547,   698,   857,   1024,  1198,  1379,  1566,  1758,
     1956,  2159,  2368,  2580,  2798,  3019,  3245,  3474,  3708,  3945,  4186,  4431,  4678,
     4930,  5184,  5442,  5702,  5966,  6232,  6502,  6774,  7049,  7327,  7608,  7891,  8176,
     8464,  8755,  9048,  9344,  9641,  9941,  10244, 10548, 10855, 11164, 11476, 11789, 12104,
     12422, 12741, 13063, 13386, 13712, 14039, 14369, 14700, 15033, 15368, 15705, 16044, 16384,
     16726, 17070, 17416, 17763, 18113, 18463, 18816, 19170, 19526, 19883, 20242, 20603, 20965,
     21329, 21694, 22061, 22430, 22800, 23171, 23544, 23919, 24295, 24672, 25051, 25431, 25813,
     26196, 26581, 26966, 27354, 27742, 28132, 28524, 28917, 29311, 29706, 30103, 30501, 30900,
     31301, 31703, 32106, 32511, 32916, 33323, 33732, 34141, 34552, 34964, 35377, 35791, 36207,
     36624, 37042, 37461, 37881, 38303, 38725, 39149, 39574, 40000, 40427, 40856, 41285, 41716,
     42147, 42580, 43014, 43449, 43885, 44323, 44761, 45200, 45641, 46082, 46525, 46968, 47413,
     47859, 48306, 48753, 49202, 49652, 50103, 50555, 51008, 51462, 51916, 52372, 52829, 53287,
     53746, 54206, 54667, 55128, 55591, 56055, 56520, 56985, 57452, 57920, 58388, 58858, 59328,
     59799, 60271, 60745, 61219, 61694, 62170, 62647, 63124, 63603, 64083, 64563, 65044, 65527};

const UWORD16 ia_core_coder_fdp_scf[63] =
    {/* 2 .^ ((0:62 + 1) / 4) */
     1,    1,     2,     2,     2,     3,     3,     4,     5,     6,     7,    8,    10,
     11,   13,    16,    19,    23,    27,    32,    38,    45,    54,    64,   76,   91,
     108,  128,   152,   181,   215,   256,   304,   362,   431,   512,   609,  724,  861,
     1024, 1218,  1448,  1722,  2048,  2435,  2896,  3444,  4096,  4871,  5793, 6889, 8192,
     9742, 11585, 13777, 16384, 19484, 23170, 27554, 32768, 38968, 46341, 55109}; /*65536*/

const UWORD16 ia_core_coder_fdp_s1[129] =
    {/*  49152 * fdp_scl .* fdp_sin */
     0,     726,   1451,  2176,  2901,  3625,  4348,  5071,  5792,  6512,  7230,  7947,  8662,
     9376,  10087, 10796, 11503, 12207, 12908, 13607, 14303, 14995, 15685, 16371, 17054, 17732,
     18408, 19079, 19746, 20409, 21068, 21722, 22372, 23017, 23658, 24293, 24924, 25549, 26169,
     26784, 27394, 27998, 28596, 29189, 29776, 30357, 30932, 31501, 32064, 32621, 33171, 33715,
     34253, 34784, 35309, 35827, 36339, 36844, 37282, 37698, 38105, 38503, 38892, 39272, 39643,
     40005, 40359, 40703, 41039, 41366, 41684, 41994, 42296, 42589, 42874, 43151, 43419, 43680,
     43933, 44179, 44416, 44646, 44869, 45085, 45293, 45494, 45689, 45876, 46057, 46232, 46400,
     46562, 46717, 46867, 47011, 47149, 47281, 47408, 47529, 47645, 47756, 47862, 47963, 48059,
     48150, 48237, 48319, 48397, 48471, 48540, 48605, 48666, 48724, 48777, 48826, 48872, 48914,
     48953, 48988, 49019, 49047, 49072, 49093, 49111, 49126, 49137, 49146, 49150, 49152};

const WORD16 ia_core_coder_fdp_s2[129] =
    {/* -18432 * fdp_scl .* fdp_scl */
     -26681, -26680, -26678, -26675, -26670, -26665, -26658, -26650, -26641, -26630, -26618,
     -26605, -26591, -26576, -26559, -26541, -26522, -26502, -26481, -26459, -26436, -26411,
     -26386, -26359, -26331, -26303, -26273, -26242, -26211, -26178, -26145, -26110, -26075,
     -26039, -26002, -25964, -25926, -25887, -25847, -25806, -25765, -25723, -25680, -25637,
     -25593, -25549, -25504, -25458, -25413, -25366, -25320, -25273, -25225, -25178, -25130,
     -25082, -25033, -24985, -24856, -24710, -24564, -24417, -24272, -24126, -23981, -23836,
     -23691, -23547, -23404, -23262, -23121, -22980, -22841, -22702, -22565, -22429, -22295,
     -22162, -22030, -21900, -21771, -21644, -21519, -21396, -21274, -21155, -21037, -20921,
     -20808, -20697, -20587, -20481, -20376, -20274, -20174, -20077, -19982, -19889, -19799,
     -19712, -19627, -19546, -19466, -19390, -19316, -19245, -19177, -19112, -19049, -18990,
     -18933, -18879, -18829, -18781, -18736, -18695, -18656, -18620, -18588, -18558, -18532,
     -18508, -18488, -18471, -18457, -18446, -18438, -18434, -18432};

const WORD32 ia_core_coder_esc_nb_offset[8] = {0,      131072, 262144, 393216,
                                               524288, 655360, 786432, 917504};

const FLOAT32 ia_core_coder_pow_table[1024] = {
    0.000000F,     1.000000F,     2.519842F,     4.326749F,     6.349605F,     8.549880F,
    10.902724F,    13.390519F,    16.000002F,    18.720757F,    21.544350F,    24.463783F,
    27.473145F,    30.567354F,    33.741997F,    36.993187F,    40.317478F,    43.711792F,
    47.173351F,    50.699638F,    54.288361F,    57.937416F,    61.644875F,    65.408951F,
    69.227989F,    73.100456F,    77.024910F,    81.000008F,    85.024506F,    89.097198F,
    93.216988F,    97.382812F,    101.593681F,   105.848648F,   110.146820F,   114.487335F,
    118.869400F,   123.292229F,   127.755081F,   132.257263F,   136.798096F,   141.376923F,
    145.993134F,   150.646133F,   155.335358F,   160.060226F,   164.820221F,   169.614853F,
    174.443604F,   179.306015F,   184.201599F,   189.129944F,   194.090607F,   199.083176F,
    204.107239F,   209.162415F,   214.248322F,   219.364594F,   224.510880F,   229.686829F,
    234.892090F,   240.126373F,   245.389313F,   250.680649F,   256.000031F,   261.347229F,
    266.721893F,   272.123779F,   277.552582F,   283.008087F,   288.490021F,   293.998108F,
    299.532135F,   305.091827F,   310.676941F,   316.287292F,   321.922638F,   327.582764F,
    333.267426F,   338.976440F,   344.709625F,   350.466705F,   356.247559F,   362.051941F,
    367.879669F,   373.730591F,   379.604492F,   385.501221F,   391.420563F,   397.362396F,
    403.326508F,   409.312744F,   415.320953F,   421.350983F,   427.402649F,   433.475830F,
    439.570343F,   445.686066F,   451.822845F,   457.980530F,   464.158966F,   470.358032F,
    476.577606F,   482.817535F,   489.077698F,   495.357971F,   501.658173F,   507.978241F,
    514.318054F,   520.677429F,   527.056274F,   533.454529F,   539.871948F,   546.308533F,
    552.764160F,   559.238708F,   565.731995F,   572.243958F,   578.774536F,   585.323608F,
    591.890991F,   598.476685F,   605.080566F,   611.702454F,   618.342346F,   625.000122F,
    631.675659F,   638.368896F,   645.079712F,   651.808044F,   658.553711F,   665.316772F,
    672.097046F,   678.894470F,   685.708923F,   692.540405F,   699.388733F,   706.253845F,
    713.135742F,   720.034241F,   726.949341F,   733.880859F,   740.828857F,   747.793152F,
    754.773682F,   761.770386F,   768.783203F,   775.812073F,   782.856873F,   789.917603F,
    796.994080F,   804.086365F,   811.194275F,   818.317810F,   825.456848F,   832.611389F,
    839.781311F,   846.966614F,   854.167175F,   861.382935F,   868.613831F,   875.859802F,
    883.120789F,   890.396729F,   897.687561F,   904.993286F,   912.313721F,   919.648865F,
    926.998718F,   934.363159F,   941.742065F,   949.135559F,   956.543396F,   963.965637F,
    971.402222F,   978.853027F,   986.318054F,   993.797241F,   1001.290466F,  1008.797791F,
    1016.319092F,  1023.854370F,  1031.403564F,  1038.966553F,  1046.543213F,  1054.133789F,
    1061.737915F,  1069.355835F,  1076.987183F,  1084.632202F,  1092.290649F,  1099.962646F,
    1107.647949F,  1115.346558F,  1123.058594F,  1130.783813F,  1138.522217F,  1146.273926F,
    1154.038574F,  1161.816406F,  1169.607300F,  1177.411255F,  1185.228027F,  1193.057739F,
    1200.900391F,  1208.755859F,  1216.624023F,  1224.505005F,  1232.398682F,  1240.304932F,
    1248.223877F,  1256.155396F,  1264.099487F,  1272.056030F,  1280.025024F,  1288.006470F,
    1296.000244F,  1304.006470F,  1312.024902F,  1320.055664F,  1328.098633F,  1336.153809F,
    1344.221191F,  1352.300659F,  1360.392212F,  1368.495728F,  1376.611328F,  1384.738892F,
    1392.878418F,  1401.029907F,  1409.193237F,  1417.368408F,  1425.555298F,  1433.754028F,
    1441.964478F,  1450.186646F,  1458.420532F,  1466.666016F,  1474.923096F,  1483.191772F,
    1491.471924F,  1499.763672F,  1508.066772F,  1516.381470F,  1524.707520F,  1533.044922F,
    1541.393677F,  1549.753784F,  1558.125122F,  1566.507812F,  1574.901611F,  1583.306763F,
    1591.723022F,  1600.150391F,  1608.588867F,  1617.038452F,  1625.499023F,  1633.970703F,
    1642.453369F,  1650.946899F,  1659.451538F,  1667.966919F,  1676.493286F,  1685.030518F,
    1693.578491F,  1702.137329F,  1710.706909F,  1719.287231F,  1727.878296F,  1736.480103F,
    1745.092529F,  1753.715576F,  1762.349243F,  1770.993408F,  1779.648315F,  1788.313599F,
    1796.989502F,  1805.675903F,  1814.372681F,  1823.079834F,  1831.797485F,  1840.525635F,
    1849.263916F,  1858.012695F,  1866.771729F,  1875.541016F,  1884.320679F,  1893.110474F,
    1901.910522F,  1910.720703F,  1919.541138F,  1928.371704F,  1937.212402F,  1946.063110F,
    1954.923950F,  1963.794922F,  1972.675781F,  1981.566650F,  1990.467651F,  1999.378540F,
    2008.299316F,  2017.229980F,  2026.170654F,  2035.121216F,  2044.081543F,  2053.051758F,
    2062.031738F,  2071.021484F,  2080.020996F,  2089.030273F,  2098.049316F,  2107.078125F,
    2116.116455F,  2125.164551F,  2134.222168F,  2143.289551F,  2152.366455F,  2161.452881F,
    2170.549072F,  2179.654541F,  2188.769775F,  2197.894287F,  2207.028320F,  2216.171875F,
    2225.324951F,  2234.487305F,  2243.659180F,  2252.840576F,  2262.031006F,  2271.230957F,
    2280.440186F,  2289.658691F,  2298.886475F,  2308.123779F,  2317.370117F,  2326.625732F,
    2335.890381F,  2345.164551F,  2354.447510F,  2363.739990F,  2373.041504F,  2382.352051F,
    2391.671875F,  2401.000488F,  2410.338379F,  2419.685303F,  2429.041260F,  2438.406250F,
    2447.780273F,  2457.163086F,  2466.555176F,  2475.956055F,  2485.365723F,  2494.784424F,
    2504.212158F,  2513.648682F,  2523.093994F,  2532.548340F,  2542.011230F,  2551.483154F,
    2560.963867F,  2570.453125F,  2579.951416F,  2589.458496F,  2598.974121F,  2608.498535F,
    2618.031494F,  2627.573486F,  2637.123779F,  2646.682861F,  2656.250732F,  2665.827148F,
    2675.412109F,  2685.005615F,  2694.607910F,  2704.218506F,  2713.837891F,  2723.465576F,
    2733.102051F,  2742.746826F,  2752.400146F,  2762.061768F,  2771.732178F,  2781.410889F,
    2791.097900F,  2800.793457F,  2810.497314F,  2820.209717F,  2829.930176F,  2839.659424F,
    2849.396729F,  2859.142334F,  2868.896240F,  2878.658691F,  2888.429199F,  2898.208008F,
    2907.995117F,  2917.790527F,  2927.594238F,  2937.406006F,  2947.225830F,  2957.054199F,
    2966.890381F,  2976.734863F,  2986.587646F,  2996.448486F,  3006.317383F,  3016.194336F,
    3026.079346F,  3035.972656F,  3045.873779F,  3055.783203F,  3065.700439F,  3075.625977F,
    3085.559326F,  3095.500732F,  3105.449951F,  3115.407471F,  3125.372803F,  3135.345947F,
    3145.327148F,  3155.316162F,  3165.313232F,  3175.318359F,  3185.331055F,  3195.351807F,
    3205.380371F,  3215.416748F,  3225.460938F,  3235.513184F,  3245.572998F,  3255.640625F,
    3265.716064F,  3275.799316F,  3285.890381F,  3295.989258F,  3306.095703F,  3316.209961F,
    3326.332031F,  3336.461670F,  3346.598877F,  3356.744141F,  3366.896729F,  3377.057129F,
    3387.225098F,  3397.400879F,  3407.583984F,  3417.774902F,  3427.973633F,  3438.179688F,
    3448.393311F,  3458.614502F,  3468.843262F,  3479.079590F,  3489.323486F,  3499.574951F,
    3509.833984F,  3520.100342F,  3530.374268F,  3540.655518F,  3550.944580F,  3561.240723F,
    3571.544678F,  3581.855713F,  3592.174316F,  3602.500488F,  3612.833984F,  3623.174805F,
    3633.522949F,  3643.878662F,  3654.241455F,  3664.611816F,  3674.989502F,  3685.374512F,
    3695.766846F,  3706.166504F,  3716.573242F,  3726.987549F,  3737.409180F,  3747.837891F,
    3758.273926F,  3768.717041F,  3779.167725F,  3789.625488F,  3800.090332F,  3810.562500F,
    3821.041992F,  3831.528564F,  3842.022217F,  3852.523193F,  3863.031250F,  3873.546387F,
    3884.068848F,  3894.598145F,  3905.134766F,  3915.678711F,  3926.229492F,  3936.787354F,
    3947.352295F,  3957.924561F,  3968.503662F,  3979.089844F,  3989.683105F,  4000.283447F,
    4010.890625F,  4021.504883F,  4032.126221F,  4042.754639F,  4053.389893F,  4064.032227F,
    4074.681641F,  4085.337891F,  4096.000977F,  4106.671387F,  4117.348145F,  4128.032227F,
    4138.723145F,  4149.420898F,  4160.125488F,  4170.837402F,  4181.555664F,  4192.281250F,
    4203.013672F,  4213.752441F,  4224.498535F,  4235.251465F,  4246.010742F,  4256.777344F,
    4267.550293F,  4278.330566F,  4289.117188F,  4299.911133F,  4310.711426F,  4321.518555F,
    4332.332520F,  4343.153320F,  4353.980469F,  4364.814941F,  4375.655762F,  4386.503418F,
    4397.357422F,  4408.218750F,  4419.086426F,  4429.960938F,  4440.841797F,  4451.729492F,
    4462.624023F,  4473.524902F,  4484.432617F,  4495.347168F,  4506.268066F,  4517.195801F,
    4528.129883F,  4539.070801F,  4550.018066F,  4560.972168F,  4571.932617F,  4582.899902F,
    4593.873535F,  4604.854004F,  4615.840820F,  4626.833984F,  4637.833984F,  4648.840332F,
    4659.853516F,  4670.872559F,  4681.898926F,  4692.931152F,  4703.970215F,  4715.015625F,
    4726.067383F,  4737.125977F,  4748.190430F,  4759.261719F,  4770.339844F,  4781.423828F,
    4792.514160F,  4803.611328F,  4814.714844F,  4825.824707F,  4836.940918F,  4848.063477F,
    4859.192383F,  4870.327637F,  4881.469238F,  4892.617676F,  4903.771973F,  4914.932617F,
    4926.100098F,  4937.273438F,  4948.453125F,  4959.639160F,  4970.831543F,  4982.030273F,
    4993.235352F,  5004.446777F,  5015.664062F,  5026.888184F,  5038.118164F,  5049.354492F,
    5060.597168F,  5071.846191F,  5083.101074F,  5094.362793F,  5105.630371F,  5116.904297F,
    5128.184082F,  5139.470215F,  5150.762695F,  5162.061523F,  5173.366211F,  5184.677246F,
    5195.994629F,  5207.317871F,  5218.646973F,  5229.982910F,  5241.324707F,  5252.672363F,
    5264.026855F,  5275.386719F,  5286.752930F,  5298.125488F,  5309.503906F,  5320.888672F,
    5332.279297F,  5343.676270F,  5355.079102F,  5366.488281F,  5377.902832F,  5389.324219F,
    5400.751465F,  5412.184570F,  5423.623535F,  5435.068848F,  5446.520020F,  5457.977539F,
    5469.440918F,  5480.910156F,  5492.385742F,  5503.866699F,  5515.354004F,  5526.847656F,
    5538.346680F,  5549.852051F,  5561.363281F,  5572.880371F,  5584.403809F,  5595.932617F,
    5607.467773F,  5619.008789F,  5630.555664F,  5642.108398F,  5653.666992F,  5665.231934F,
    5676.802246F,  5688.378906F,  5699.960938F,  5711.549316F,  5723.143555F,  5734.743652F,
    5746.349121F,  5757.960938F,  5769.578613F,  5781.202148F,  5792.831543F,  5804.466309F,
    5816.107422F,  5827.754395F,  5839.406738F,  5851.064941F,  5862.729492F,  5874.399414F,
    5886.075195F,  5897.756836F,  5909.444336F,  5921.137695F,  5932.836426F,  5944.541016F,
    5956.251465F,  5967.967773F,  5979.689941F,  5991.417480F,  6003.151367F,  6014.890625F,
    6026.635254F,  6038.386230F,  6050.142578F,  6061.904785F,  6073.672363F,  6085.445801F,
    6097.225098F,  6109.010254F,  6120.800781F,  6132.597168F,  6144.398926F,  6156.206543F,
    6168.020020F,  6179.838867F,  6191.663574F,  6203.493652F,  6215.329590F,  6227.171387F,
    6239.018555F,  6250.871094F,  6262.729492F,  6274.593750F,  6286.463379F,  6298.338379F,
    6310.219238F,  6322.105957F,  6333.998047F,  6345.895508F,  6357.798828F,  6369.707520F,
    6381.621582F,  6393.541504F,  6405.467285F,  6417.398438F,  6429.334961F,  6441.276855F,
    6453.224609F,  6465.177734F,  6477.136230F,  6489.100586F,  6501.070312F,  6513.045410F,
    6525.026367F,  6537.012695F,  6549.004395F,  6561.001953F,  6573.004395F,  6585.012695F,
    6597.026367F,  6609.045410F,  6621.070312F,  6633.100098F,  6645.135742F,  6657.176758F,
    6669.223145F,  6681.275391F,  6693.332520F,  6705.395508F,  6717.463379F,  6729.537109F,
    6741.616211F,  6753.700684F,  6765.790527F,  6777.885742F,  6789.986328F,  6802.092773F,
    6814.204102F,  6826.320801F,  6838.442871F,  6850.570801F,  6862.703613F,  6874.841797F,
    6886.985840F,  6899.134766F,  6911.289062F,  6923.448730F,  6935.613770F,  6947.784180F,
    6959.959961F,  6972.141113F,  6984.327637F,  6996.519043F,  7008.716309F,  7020.918457F,
    7033.125977F,  7045.338867F,  7057.557129F,  7069.780762F,  7082.009766F,  7094.243652F,
    7106.482910F,  7118.727539F,  7130.977539F,  7143.232910F,  7155.493164F,  7167.758789F,
    7180.029785F,  7192.306152F,  7204.587402F,  7216.874023F,  7229.166016F,  7241.462891F,
    7253.765625F,  7266.073242F,  7278.385742F,  7290.703613F,  7303.026855F,  7315.355469F,
    7327.688965F,  7340.027832F,  7352.371582F,  7364.720703F,  7377.075195F,  7389.434570F,
    7401.799316F,  7414.168945F,  7426.543945F,  7438.924316F,  7451.309570F,  7463.700195F,
    7476.095703F,  7488.496582F,  7500.902344F,  7513.313477F,  7525.729492F,  7538.150391F,
    7550.577148F,  7563.008301F,  7575.445312F,  7587.886719F,  7600.333496F,  7612.785645F,
    7625.242676F,  7637.704590F,  7650.171875F,  7662.644043F,  7675.121582F,  7687.604004F,
    7700.091309F,  7712.583984F,  7725.081543F,  7737.583984F,  7750.091797F,  7762.604492F,
    7775.122559F,  7787.645020F,  7800.172852F,  7812.706055F,  7825.244141F,  7837.787109F,
    7850.334961F,  7862.887695F,  7875.445801F,  7888.008789F,  7900.577148F,  7913.149902F,
    7925.728027F,  7938.311035F,  7950.898926F,  7963.492188F,  7976.089844F,  7988.692871F,
    8001.300781F,  8013.913574F,  8026.531738F,  8039.154297F,  8051.782227F,  8064.415039F,
    8077.052734F,  8089.695312F,  8102.342773F,  8114.995117F,  8127.652832F,  8140.314941F,
    8152.982422F,  8165.654297F,  8178.331543F,  8191.013672F,  8203.700195F,  8216.392578F,
    8229.088867F,  8241.791016F,  8254.497070F,  8267.208984F,  8279.924805F,  8292.646484F,
    8305.373047F,  8318.103516F,  8330.839844F,  8343.580078F,  8356.326172F,  8369.076172F,
    8381.831055F,  8394.591797F,  8407.356445F,  8420.126953F,  8432.901367F,  8445.680664F,
    8458.464844F,  8471.253906F,  8484.048828F,  8496.847656F,  8509.651367F,  8522.458984F,
    8535.272461F,  8548.090820F,  8560.914062F,  8573.741211F,  8586.574219F,  8599.411133F,
    8612.253906F,  8625.100586F,  8637.952148F,  8650.808594F,  8663.669922F,  8676.536133F,
    8689.407227F,  8702.282227F,  8715.163086F,  8728.047852F,  8740.937500F,  8753.832031F,
    8766.731445F,  8779.635742F,  8792.544922F,  8805.458008F,  8818.376953F,  8831.299805F,
    8844.227539F,  8857.160156F,  8870.097656F,  8883.039062F,  8895.985352F,  8908.937500F,
    8921.893555F,  8934.854492F,  8947.819336F,  8960.790039F,  8973.764648F,  8986.744141F,
    8999.728516F,  9012.717773F,  9025.710938F,  9038.709961F,  9051.712891F,  9064.719727F,
    9077.732422F,  9090.750000F,  9103.771484F,  9116.797852F,  9129.828125F,  9142.864258F,
    9155.904297F,  9168.949219F,  9181.999023F,  9195.052734F,  9208.112305F,  9221.175781F,
    9234.243164F,  9247.316406F,  9260.393555F,  9273.475586F,  9286.562500F,  9299.653320F,
    9312.749023F,  9325.849609F,  9338.954102F,  9352.064453F,  9365.178711F,  9378.296875F,
    9391.420898F,  9404.548828F,  9417.680664F,  9430.818359F,  9443.959961F,  9457.106445F,
    9470.256836F,  9483.412109F,  9496.572266F,  9509.737305F,  9522.906250F,  9536.080078F,
    9549.257812F,  9562.440430F,  9575.627930F,  9588.819336F,  9602.016602F,  9615.216797F,
    9628.422852F,  9641.632812F,  9654.846680F,  9668.066406F,  9681.289062F,  9694.517578F,
    9707.750000F,  9720.987305F,  9734.228516F,  9747.474609F,  9760.725586F,  9773.980469F,
    9787.240234F,  9800.503906F,  9813.772461F,  9827.045898F,  9840.323242F,  9853.605469F,
    9866.891602F,  9880.182617F,  9893.478516F,  9906.778320F,  9920.083008F,  9933.391602F,
    9946.705078F,  9960.022461F,  9973.344727F,  9986.671875F,  10000.002930F, 10013.337891F,
    10026.678711F, 10040.022461F, 10053.372070F, 10066.724609F, 10080.083008F, 10093.445312F,
    10106.811523F, 10120.182617F, 10133.557617F, 10146.937500F, 10160.322266F, 10173.710938F,
    10187.103516F, 10200.500977F, 10213.903320F, 10227.309570F, 10240.719727F, 10254.134766F,
    10267.554688F, 10280.978516F, 10294.406250F, 10307.838867F};

const FLOAT32 ia_core_coder_pow_2_table[64] = {1.000000f,
                                               2.000000f,
                                               4.000000f,
                                               8.000000f,
                                               16.000000f,
                                               32.000000f,
                                               64.000000f,
                                               128.000000f,
                                               256.000000f,
                                               512.000000f,
                                               1024.000000f,
                                               2048.000000f,
                                               4096.000000f,
                                               8192.000000f,
                                               16384.000000f,
                                               32768.000000f,
                                               65536.000000f,
                                               131072.000000f,
                                               262144.000000f,
                                               524288.000000f,
                                               1048576.000000f,
                                               2097152.000000f,
                                               4194304.000000f,
                                               8388608.000000f,
                                               16777216.000000f,
                                               33554432.000000f,
                                               67108864.000000f,
                                               134217728.000000f,
                                               268435456.000000f,
                                               536870912.000000f,
                                               1073741824.000000f,
                                               2147483648.000000f,
                                               4294967296.000000f,
                                               8589934592.000000f,
                                               17179869184.000000f,
                                               34359738368.000000f,
                                               68719476736.000000f,
                                               137438953472.000000f,
                                               274877906944.000000f,
                                               549755813888.000000f,
                                               1099511627776.000000f,
                                               2199023255552.000000f,
                                               4398046511104.000000f,
                                               8796093022208.000000f,
                                               17592186044416.000000f,
                                               35184372088832.000000f,
                                               70368744177664.000000f,
                                               140737488355328.000000f,
                                               281474976710656.000000f,
                                               562949953421312.000000f,
                                               1125899906842624.000000f,
                                               2251799813685248.000000f,
                                               4503599627370496.000000f,
                                               9007199254740992.000000f,
                                               18014398509481984.000000f,
                                               36028797018963968.000000f,
                                               72057594037927936.000000f,
                                               144115188075855872.000000f,
                                               288230376151711744.000000f,
                                               576460752303423488.000000f,
                                               1152921504606846976.000000f,
                                               2305843009213693952.000000f,
                                               4611686018427387904.000000f,
                                               9223372036854775808.000000f};

const FLOAT32 ia_core_coder_pow_2_inv_table[64] = {
    1.00000000000000000f, 0.50000000000000000f, 0.25000000000000000f, 0.12500000000000000f,
    0.06250000000000000f, 0.03125000000000000f, 0.01562500000000000f, 0.00781250000000000f,
    0.00390625000000000f, 0.00195312500000000f, 0.00097656250000000f, 0.00048828125000000f,
    0.00024414062500000f, 0.00012207031250000f, 0.00006103515625000f, 0.00003051757812500f,
    0.00001525878906250f, 0.00000762939453125f, 0.00000381469726562f, 0.00000190734863281f,
    0.00000095367431641f, 0.00000047683715820f, 0.00000023841857910f, 0.00000011920928955f,
    0.00000005960464478f, 0.00000002980232239f, 0.00000001490116119f, 0.00000000745058060f,
    0.00000000372529030f, 0.00000000186264515f, 0.00000000093132257f, 0.00000000046566129f,
    0.00000000023283064f, 0.00000000011641532f, 0.00000000005820766f, 0.00000000002910383f,
    0.00000000001455192f, 0.00000000000727596f, 0.00000000000363798f, 0.00000000000181899f,
    0.00000000000090949f, 0.00000000000045475f, 0.00000000000022737f, 0.00000000000011369f,
    0.00000000000005684f, 0.00000000000002842f, 0.00000000000001421f, 0.00000000000000711f,
    0.00000000000000355f, 0.00000000000000178f, 0.00000000000000089f, 0.00000000000000044f,
    0.00000000000000022f, 0.00000000000000011f, 0.00000000000000006f, 0.00000000000000003f,
    0.00000000000000001f, 0.00000000000000001f, 0.00000000000000000f, 0.00000000000000000f,
    0.00000000000000000f, 0.00000000000000000f, 0.00000000000000000f, 0.00000000000000000f};

const FLOAT32 ia_core_coder_pow_14_3[8] = {
    0.0f, 0.0496062785f, 0.0625f, 0.078745066f, 0.099212566f, 0.125f, 0.157490131f, 0.198425131f};

const FLOAT32 ia_pow_10_20_slpd_apply[2][101] = {
    {1.0000000f, 0.8912509f, 0.7943282f, 0.7079458f, 0.6309574f, 0.5623413f, 0.5011872f,
     0.4466836f, 0.3981072f, 0.3548134f, 0.3162278f, 0.2818383f, 0.2511886f, 0.2238721f,
     0.1995262f, 0.1778279f, 0.1584893f, 0.1412538f, 0.1258925f, 0.1122018f, 0.1000000f,
     0.0891251f, 0.0794328f, 0.0707946f, 0.0630957f, 0.0562341f, 0.0501187f, 0.0446684f,
     0.0398107f, 0.0354813f, 0.0316228f, 0.0281838f, 0.0251189f, 0.0223872f, 0.0199526f,
     0.0177828f, 0.0158489f, 0.0141254f, 0.0125893f, 0.0112202f, 0.0100000f, 0.0089125f,
     0.0079433f, 0.0070795f, 0.0063096f, 0.0056234f, 0.0050119f, 0.0044668f, 0.0039811f,
     0.0035481f, 0.0031623f, 0.0028184f, 0.0025119f, 0.0022387f, 0.0019953f, 0.0017783f,
     0.0015849f, 0.0014125f, 0.0012589f, 0.0011220f, 0.0010000f, 0.0008913f, 0.0007943f,
     0.0007079f, 0.0006310f, 0.0005623f, 0.0005012f, 0.0004467f, 0.0003981f, 0.0003548f,
     0.0003162f, 0.0002818f, 0.0002512f, 0.0002239f, 0.0001995f, 0.0001778f, 0.0001585f,
     0.0001413f, 0.0001259f, 0.0001122f, 0.0001000f, 0.0000891f, 0.0000794f, 0.0000708f,
     0.0000631f, 0.0000562f, 0.0000501f, 0.0000447f, 0.0000398f, 0.0000355f, 0.0000316f,
     0.0000282f, 0.0000251f, 0.0000224f, 0.0000200f, 0.0000178f, 0.0000158f, 0.0000141f,
     0.0000126f, 0.0000112f, 0.0000100f},
    {1.0000000f,     1.1220185f,     1.2589254f,     1.4125376f,     1.5848932f,
     1.7782794f,     1.9952623f,     2.2387211f,     2.5118864f,     2.8183830f,
     3.1622777f,     3.5481339f,     3.9810717f,     4.4668360f,     5.0118723f,
     5.6234131f,     6.3095737f,     7.0794578f,     7.9432821f,     8.9125090f,
     10.0000000f,    11.2201843f,    12.5892544f,    14.1253757f,    15.8489323f,
     17.7827950f,    19.9526234f,    22.3872108f,    25.1188641f,    28.1838303f,
     31.6227760f,    35.4813385f,    39.8107185f,    44.6683578f,    50.1187248f,
     56.2341309f,    63.0957336f,    70.7945786f,    79.4328232f,    89.1250916f,
     100.0000000f,   112.2018433f,   125.8925400f,   141.2537537f,   158.4893188f,
     177.8279419f,   199.5262299f,   223.8721161f,   251.1886444f,   281.8382874f,
     316.2277527f,   354.8133850f,   398.1071777f,   446.6835938f,   501.1872253f,
     562.3413086f,   630.9573364f,   707.9458008f,   794.3282471f,   891.2509155f,
     1000.0000000f,  1122.0184326f,  1258.9254150f,  1412.5375977f,  1584.8931885f,
     1778.2794189f,  1995.2623291f,  2238.7211914f,  2511.8864746f,  2818.3828125f,
     3162.2775879f,  3548.1337891f,  3981.0717773f,  4466.8359375f,  5011.8725586f,
     5623.4130859f,  6309.5732422f,  7079.4580078f,  7943.2822266f,  8912.5097656f,
     10000.0000000f, 11220.1845703f, 12589.2539062f, 14125.3750000f, 15848.9316406f,
     17782.7949219f, 19952.6230469f, 22387.2109375f, 25118.8652344f, 28183.8300781f,
     31622.7773438f, 35481.3398438f, 39810.7187500f, 44668.3593750f, 50118.7226562f,
     56234.1328125f, 63095.7343750f, 70794.5781250f, 79432.8203125f, 89125.0937500f,
     100000.0000000f}};

const UWORD16 ia_core_coder_ari_cf_r[3][4] = {
    {12571, 10569, 3696, 0}, {12661, 5700, 3751, 0}, {10827, 6884, 2929, 0}};

const UWORD16 ia_core_coder_ari_lookup_m[ARITH_HASH_TABLE_SIZE] = {
    0x01, 0x34, 0x0D, 0x13, 0x12, 0x25, 0x00, 0x3A, 0x05, 0x00, 0x21, 0x13, 0x1F, 0x1A, 0x1D,
    0x36, 0x24, 0x2B, 0x1B, 0x33, 0x37, 0x29, 0x1D, 0x33, 0x37, 0x33, 0x37, 0x33, 0x37, 0x33,
    0x2C, 0x00, 0x21, 0x13, 0x25, 0x2A, 0x00, 0x21, 0x24, 0x12, 0x2C, 0x1E, 0x37, 0x24, 0x1F,
    0x35, 0x37, 0x24, 0x35, 0x37, 0x35, 0x37, 0x38, 0x2D, 0x21, 0x29, 0x1E, 0x21, 0x13, 0x2D,
    0x36, 0x38, 0x29, 0x36, 0x37, 0x24, 0x36, 0x38, 0x37, 0x38, 0x00, 0x20, 0x23, 0x20, 0x23,
    0x36, 0x38, 0x24, 0x3B, 0x24, 0x26, 0x29, 0x1F, 0x30, 0x2D, 0x0D, 0x12, 0x3F, 0x2D, 0x21,
    0x1C, 0x2A, 0x00, 0x21, 0x12, 0x1E, 0x36, 0x38, 0x36, 0x37, 0x3F, 0x1E, 0x0D, 0x1F, 0x2A,
    0x1E, 0x21, 0x24, 0x12, 0x2A, 0x3C, 0x21, 0x24, 0x1F, 0x3C, 0x21, 0x29, 0x36, 0x38, 0x36,
    0x37, 0x38, 0x21, 0x1E, 0x00, 0x3B, 0x25, 0x1E, 0x20, 0x10, 0x1F, 0x3C, 0x20, 0x23, 0x29,
    0x08, 0x23, 0x12, 0x08, 0x23, 0x21, 0x38, 0x00, 0x20, 0x13, 0x20, 0x3B, 0x1C, 0x20, 0x3B,
    0x29, 0x20, 0x23, 0x24, 0x21, 0x24, 0x21, 0x24, 0x3B, 0x13, 0x23, 0x26, 0x23, 0x13, 0x21,
    0x24, 0x26, 0x29, 0x12, 0x22, 0x2B, 0x02, 0x1E, 0x0D, 0x1F, 0x2D, 0x00, 0x0D, 0x12, 0x00,
    0x3C, 0x21, 0x29, 0x3C, 0x21, 0x2A, 0x3C, 0x3B, 0x22, 0x1E, 0x20, 0x10, 0x1F, 0x3C, 0x0D,
    0x29, 0x3C, 0x21, 0x24, 0x08, 0x23, 0x20, 0x38, 0x39, 0x3C, 0x20, 0x13, 0x3C, 0x00, 0x0D,
    0x13, 0x1F, 0x3C, 0x09, 0x26, 0x1F, 0x08, 0x09, 0x26, 0x12, 0x08, 0x23, 0x29, 0x20, 0x23,
    0x21, 0x24, 0x20, 0x13, 0x20, 0x3B, 0x16, 0x20, 0x3B, 0x29, 0x20, 0x3B, 0x29, 0x20, 0x3B,
    0x13, 0x21, 0x24, 0x29, 0x0B, 0x13, 0x09, 0x3B, 0x13, 0x09, 0x3B, 0x13, 0x21, 0x3B, 0x13,
    0x0D, 0x26, 0x29, 0x26, 0x29, 0x3D, 0x12, 0x22, 0x28, 0x2E, 0x04, 0x08, 0x13, 0x3C, 0x3B,
    0x3C, 0x20, 0x10, 0x3C, 0x21, 0x07, 0x08, 0x10, 0x00, 0x08, 0x0D, 0x29, 0x08, 0x0D, 0x29,
    0x08, 0x09, 0x13, 0x20, 0x23, 0x39, 0x08, 0x09, 0x13, 0x08, 0x09, 0x16, 0x08, 0x09, 0x10,
    0x12, 0x20, 0x3B, 0x3D, 0x09, 0x26, 0x20, 0x3B, 0x24, 0x39, 0x09, 0x26, 0x20, 0x0D, 0x13,
    0x00, 0x09, 0x13, 0x20, 0x0D, 0x26, 0x12, 0x20, 0x3B, 0x13, 0x21, 0x26, 0x0B, 0x12, 0x09,
    0x3B, 0x16, 0x09, 0x3B, 0x3D, 0x09, 0x26, 0x0D, 0x13, 0x26, 0x3D, 0x1C, 0x12, 0x1F, 0x28,
    0x2E, 0x07, 0x0B, 0x08, 0x09, 0x00, 0x39, 0x0B, 0x08, 0x26, 0x08, 0x09, 0x13, 0x20, 0x0B,
    0x39, 0x10, 0x39, 0x0D, 0x13, 0x20, 0x10, 0x12, 0x09, 0x13, 0x20, 0x3B, 0x13, 0x09, 0x26,
    0x0B, 0x09, 0x3B, 0x1C, 0x09, 0x3B, 0x13, 0x20, 0x3B, 0x13, 0x09, 0x26, 0x0B, 0x16, 0x0D,
    0x13, 0x09, 0x13, 0x09, 0x13, 0x26, 0x3D, 0x1C, 0x1F, 0x28, 0x2E, 0x07, 0x10, 0x39, 0x0B,
    0x39, 0x39, 0x13, 0x39, 0x0B, 0x39, 0x0B, 0x39, 0x26, 0x39, 0x10, 0x20, 0x3B, 0x16, 0x20,
    0x10, 0x09, 0x26, 0x0B, 0x13, 0x09, 0x13, 0x26, 0x1C, 0x0B, 0x3D, 0x1C, 0x1F, 0x28, 0x2B,
    0x07, 0x0C, 0x39, 0x0B, 0x39, 0x0B, 0x0C, 0x0B, 0x26, 0x0B, 0x26, 0x3D, 0x0D, 0x1C, 0x14,
    0x28, 0x2B, 0x39, 0x0B, 0x0C, 0x0E, 0x3D, 0x1C, 0x0D, 0x12, 0x22, 0x2B, 0x07, 0x0C, 0x0E,
    0x3D, 0x1C, 0x10, 0x1F, 0x2B, 0x0C, 0x0E, 0x19, 0x14, 0x10, 0x1F, 0x28, 0x0C, 0x0E, 0x19,
    0x14, 0x26, 0x22, 0x2B, 0x0C, 0x0E, 0x19, 0x14, 0x26, 0x28, 0x0E, 0x19, 0x14, 0x26, 0x28,
    0x0E, 0x19, 0x14, 0x28, 0x0E, 0x19, 0x14, 0x22, 0x28, 0x2B, 0x0E, 0x14, 0x2B, 0x31, 0x00,
    0x3A, 0x3A, 0x05, 0x05, 0x1B, 0x1D, 0x33, 0x06, 0x35, 0x35, 0x20, 0x21, 0x37, 0x21, 0x24,
    0x05, 0x1B, 0x2C, 0x2C, 0x2C, 0x06, 0x34, 0x1E, 0x34, 0x00, 0x08, 0x36, 0x09, 0x21, 0x26,
    0x1C, 0x2C, 0x00, 0x02, 0x02, 0x02, 0x3F, 0x04, 0x04, 0x04, 0x34, 0x39, 0x20, 0x0A, 0x0C,
    0x39, 0x0B, 0x0F, 0x07, 0x07, 0x07, 0x07, 0x34, 0x39, 0x39, 0x0A, 0x0C, 0x39, 0x0C, 0x0F,
    0x07, 0x07, 0x07, 0x00, 0x39, 0x39, 0x0C, 0x0F, 0x07, 0x07, 0x39, 0x0C, 0x0F, 0x07, 0x39,
    0x0C, 0x0F, 0x39, 0x39, 0x0C, 0x0F, 0x39, 0x0C, 0x39, 0x0C, 0x0F, 0x00, 0x11, 0x27, 0x17,
    0x2F, 0x27, 0x00, 0x27, 0x17, 0x00, 0x11, 0x17, 0x00, 0x11, 0x17, 0x11, 0x00, 0x27, 0x15,
    0x11, 0x17, 0x01, 0x15, 0x11, 0x15, 0x11, 0x15, 0x15, 0x17, 0x00, 0x27, 0x01, 0x27, 0x27,
    0x15, 0x00, 0x27, 0x11, 0x27, 0x15, 0x15, 0x15, 0x27, 0x15, 0x15, 0x15, 0x15, 0x17, 0x2F,
    0x11, 0x17, 0x27, 0x27, 0x27, 0x11, 0x27, 0x15, 0x27, 0x27, 0x15, 0x15, 0x27, 0x17, 0x2F,
    0x27, 0x17, 0x2F, 0x27, 0x17, 0x2F, 0x27, 0x17, 0x2F, 0x27, 0x17, 0x2F, 0x27, 0x17, 0x2F,
    0x27, 0x17, 0x2F, 0x27, 0x17, 0x2F, 0x27, 0x17, 0x2F, 0x27, 0x17, 0x2F, 0x27, 0x17, 0x2F,
    0x27, 0x17, 0x2F, 0x27, 0x17, 0x2F, 0x17, 0x2F, 0x2B, 0x00, 0x27, 0x00, 0x00, 0x11, 0x15,
    0x00, 0x11, 0x11, 0x27, 0x27, 0x15, 0x17, 0x15, 0x17, 0x15, 0x17, 0x27, 0x17, 0x27, 0x17,
    0x27, 0x17, 0x27, 0x17, 0x27, 0x17, 0x27, 0x17, 0x27, 0x17, 0x27, 0x17, 0x27, 0x17, 0x27,
    0x17, 0x27, 0x15, 0x27, 0x27, 0x15, 0x27};

const UWORD32 ia_core_coder_ari_hash_m[ARITH_HASH_TABLE_SIZE] = {
    0x00000104UL >> 8, 0x0000030AUL >> 8, 0x00000510UL >> 8, 0x00000716UL >> 8, 0x00000A1FUL >> 8,
    0x00000F2EUL >> 8, 0x00011100UL >> 8, 0x00111103UL >> 8, 0x00111306UL >> 8, 0x00111436UL >> 8,
    0x00111623UL >> 8, 0x00111929UL >> 8, 0x00111F2EUL >> 8, 0x0011221BUL >> 8, 0x00112435UL >> 8,
    0x00112621UL >> 8, 0x00112D12UL >> 8, 0x00113130UL >> 8, 0x0011331DUL >> 8, 0x00113535UL >> 8,
    0x00113938UL >> 8, 0x0011411BUL >> 8, 0x00114433UL >> 8, 0x00114635UL >> 8, 0x00114F29UL >> 8,
    0x00116635UL >> 8, 0x00116F24UL >> 8, 0x00117433UL >> 8, 0x0011FF0FUL >> 8, 0x00121102UL >> 8,
    0x0012132DUL >> 8, 0x00121436UL >> 8, 0x00121623UL >> 8, 0x00121912UL >> 8, 0x0012213FUL >> 8,
    0x0012232DUL >> 8, 0x00122436UL >> 8, 0x00122638UL >> 8, 0x00122A29UL >> 8, 0x00122F2BUL >> 8,
    0x0012322DUL >> 8, 0x00123436UL >> 8, 0x00123738UL >> 8, 0x00123B29UL >> 8, 0x0012411DUL >> 8,
    0x00124536UL >> 8, 0x00124938UL >> 8, 0x00124F12UL >> 8, 0x00125535UL >> 8, 0x00125F29UL >> 8,
    0x00126535UL >> 8, 0x0012B837UL >> 8, 0x0013112AUL >> 8, 0x0013131EUL >> 8, 0x0013163BUL >> 8,
    0x0013212DUL >> 8, 0x0013233CUL >> 8, 0x00132623UL >> 8, 0x00132F2EUL >> 8, 0x0013321EUL >> 8,
    0x00133521UL >> 8, 0x00133824UL >> 8, 0x0013411EUL >> 8, 0x00134336UL >> 8, 0x00134838UL >> 8,
    0x00135135UL >> 8, 0x00135537UL >> 8, 0x00135F12UL >> 8, 0x00137637UL >> 8, 0x0013FF29UL >> 8,
    0x00140024UL >> 8, 0x00142321UL >> 8, 0x00143136UL >> 8, 0x00143321UL >> 8, 0x00143F25UL >> 8,
    0x00144321UL >> 8, 0x00148638UL >> 8, 0x0014FF29UL >> 8, 0x00154323UL >> 8, 0x0015FF12UL >> 8,
    0x0016F20CUL >> 8, 0x0018A529UL >> 8, 0x00210031UL >> 8, 0x0021122CUL >> 8, 0x00211408UL >> 8,
    0x00211713UL >> 8, 0x00211F2EUL >> 8, 0x0021222AUL >> 8, 0x00212408UL >> 8, 0x00212710UL >> 8,
    0x00212F2EUL >> 8, 0x0021331EUL >> 8, 0x00213436UL >> 8, 0x00213824UL >> 8, 0x0021412DUL >> 8,
    0x0021431EUL >> 8, 0x00214536UL >> 8, 0x00214F1FUL >> 8, 0x00216637UL >> 8, 0x00220004UL >> 8,
    0x0022122AUL >> 8, 0x00221420UL >> 8, 0x00221829UL >> 8, 0x00221F2EUL >> 8, 0x0022222DUL >> 8,
    0x00222408UL >> 8, 0x00222623UL >> 8, 0x00222929UL >> 8, 0x00222F2BUL >> 8, 0x0022321EUL >> 8,
    0x00223408UL >> 8, 0x00223724UL >> 8, 0x00223A29UL >> 8, 0x0022411EUL >> 8, 0x00224436UL >> 8,
    0x00224823UL >> 8, 0x00225134UL >> 8, 0x00225621UL >> 8, 0x00225F12UL >> 8, 0x00226336UL >> 8,
    0x00227637UL >> 8, 0x0022FF29UL >> 8, 0x0023112DUL >> 8, 0x0023133CUL >> 8, 0x00231420UL >> 8,
    0x00231916UL >> 8, 0x0023212DUL >> 8, 0x0023233CUL >> 8, 0x00232509UL >> 8, 0x00232929UL >> 8,
    0x0023312DUL >> 8, 0x00233308UL >> 8, 0x00233509UL >> 8, 0x00233724UL >> 8, 0x0023413CUL >> 8,
    0x00234421UL >> 8, 0x00234A13UL >> 8, 0x0023513CUL >> 8, 0x00235421UL >> 8, 0x00235F1FUL >> 8,
    0x00236421UL >> 8, 0x0023FF29UL >> 8, 0x00240024UL >> 8, 0x0024153BUL >> 8, 0x00242108UL >> 8,
    0x00242409UL >> 8, 0x00242726UL >> 8, 0x00243108UL >> 8, 0x00243409UL >> 8, 0x00243610UL >> 8,
    0x00244136UL >> 8, 0x00244321UL >> 8, 0x00244523UL >> 8, 0x00244F1FUL >> 8, 0x00245423UL >> 8,
    0x0024610AUL >> 8, 0x00246423UL >> 8, 0x0024FF29UL >> 8, 0x00252510UL >> 8, 0x00253121UL >> 8,
    0x0025343BUL >> 8, 0x00254121UL >> 8, 0x00254510UL >> 8, 0x00254F25UL >> 8, 0x00255221UL >> 8,
    0x0025FF12UL >> 8, 0x00266513UL >> 8, 0x0027F529UL >> 8, 0x0029F101UL >> 8, 0x002CF224UL >> 8,
    0x00310030UL >> 8, 0x0031122AUL >> 8, 0x00311420UL >> 8, 0x00311816UL >> 8, 0x0031212CUL >> 8,
    0x0031231EUL >> 8, 0x00312408UL >> 8, 0x00312710UL >> 8, 0x0031312AUL >> 8, 0x0031321EUL >> 8,
    0x00313408UL >> 8, 0x00313623UL >> 8, 0x0031411EUL >> 8, 0x0031433CUL >> 8, 0x00320007UL >> 8,
    0x0032122DUL >> 8, 0x00321420UL >> 8, 0x00321816UL >> 8, 0x0032212DUL >> 8, 0x0032233CUL >> 8,
    0x00322509UL >> 8, 0x00322916UL >> 8, 0x0032312DUL >> 8, 0x00323420UL >> 8, 0x00323710UL >> 8,
    0x00323F2BUL >> 8, 0x00324308UL >> 8, 0x00324623UL >> 8, 0x00324F25UL >> 8, 0x00325421UL >> 8,
    0x00325F1FUL >> 8, 0x00326421UL >> 8, 0x0032FF29UL >> 8, 0x00331107UL >> 8, 0x00331308UL >> 8,
    0x0033150DUL >> 8, 0x0033211EUL >> 8, 0x00332308UL >> 8, 0x00332420UL >> 8, 0x00332610UL >> 8,
    0x00332929UL >> 8, 0x0033311EUL >> 8, 0x00333308UL >> 8, 0x0033363BUL >> 8, 0x00333A29UL >> 8,
    0x0033413CUL >> 8, 0x00334320UL >> 8, 0x0033463BUL >> 8, 0x00334A29UL >> 8, 0x0033510AUL >> 8,
    0x00335320UL >> 8, 0x00335824UL >> 8, 0x0033610AUL >> 8, 0x00336321UL >> 8, 0x00336F12UL >> 8,
    0x00337623UL >> 8, 0x00341139UL >> 8, 0x0034153BUL >> 8, 0x00342108UL >> 8, 0x00342409UL >> 8,
    0x00342610UL >> 8, 0x00343108UL >> 8, 0x00343409UL >> 8, 0x00343610UL >> 8, 0x00344108UL >> 8,
    0x0034440DUL >> 8, 0x00344610UL >> 8, 0x0034510AUL >> 8, 0x00345309UL >> 8, 0x0034553BUL >> 8,
    0x0034610AUL >> 8, 0x00346309UL >> 8, 0x0034F824UL >> 8, 0x00350029UL >> 8, 0x00352510UL >> 8,
    0x00353120UL >> 8, 0x0035330DUL >> 8, 0x00353510UL >> 8, 0x00354120UL >> 8, 0x0035430DUL >> 8,
    0x00354510UL >> 8, 0x00354F28UL >> 8, 0x0035530DUL >> 8, 0x00355510UL >> 8, 0x00355F1FUL >> 8,
    0x00356410UL >> 8, 0x00359626UL >> 8, 0x0035FF12UL >> 8, 0x00366426UL >> 8, 0x0036FF12UL >> 8,
    0x0037F426UL >> 8, 0x0039D712UL >> 8, 0x003BF612UL >> 8, 0x003DF81FUL >> 8, 0x00410004UL >> 8,
    0x00411207UL >> 8, 0x0041150DUL >> 8, 0x0041212AUL >> 8, 0x00412420UL >> 8, 0x0041311EUL >> 8,
    0x00413308UL >> 8, 0x00413509UL >> 8, 0x00413F2BUL >> 8, 0x00414208UL >> 8, 0x00420007UL >> 8,
    0x0042123CUL >> 8, 0x00421409UL >> 8, 0x00422107UL >> 8, 0x0042223CUL >> 8, 0x00422409UL >> 8,
    0x00422610UL >> 8, 0x0042313CUL >> 8, 0x00423409UL >> 8, 0x0042363BUL >> 8, 0x0042413CUL >> 8,
    0x00424320UL >> 8, 0x0042463BUL >> 8, 0x00425108UL >> 8, 0x00425409UL >> 8, 0x0042FF29UL >> 8,
    0x00431107UL >> 8, 0x00431320UL >> 8, 0x0043153BUL >> 8, 0x0043213CUL >> 8, 0x00432320UL >> 8,
    0x00432610UL >> 8, 0x0043313CUL >> 8, 0x00433320UL >> 8, 0x0043353BUL >> 8, 0x00433813UL >> 8,
    0x00434108UL >> 8, 0x00434409UL >> 8, 0x00434610UL >> 8, 0x00435108UL >> 8, 0x0043553BUL >> 8,
    0x00435F25UL >> 8, 0x00436309UL >> 8, 0x0043753BUL >> 8, 0x0043FF29UL >> 8, 0x00441239UL >> 8,
    0x0044143BUL >> 8, 0x00442139UL >> 8, 0x00442309UL >> 8, 0x0044253BUL >> 8, 0x00443108UL >> 8,
    0x00443220UL >> 8, 0x0044353BUL >> 8, 0x0044410AUL >> 8, 0x00444309UL >> 8, 0x0044453BUL >> 8,
    0x00444813UL >> 8, 0x0044510AUL >> 8, 0x00445309UL >> 8, 0x00445510UL >> 8, 0x00445F25UL >> 8,
    0x0044630DUL >> 8, 0x00450026UL >> 8, 0x00452713UL >> 8, 0x00453120UL >> 8, 0x0045330DUL >> 8,
    0x00453510UL >> 8, 0x00454120UL >> 8, 0x0045430DUL >> 8, 0x00454510UL >> 8, 0x00455120UL >> 8,
    0x0045530DUL >> 8, 0x00456209UL >> 8, 0x00456410UL >> 8, 0x0045FF12UL >> 8, 0x00466513UL >> 8,
    0x0047FF22UL >> 8, 0x0048FF25UL >> 8, 0x0049F43DUL >> 8, 0x004BFB25UL >> 8, 0x004EF825UL >> 8,
    0x004FFF18UL >> 8, 0x00511339UL >> 8, 0x00512107UL >> 8, 0x00513409UL >> 8, 0x00520007UL >> 8,
    0x00521107UL >> 8, 0x00521320UL >> 8, 0x00522107UL >> 8, 0x00522409UL >> 8, 0x0052313CUL >> 8,
    0x00523320UL >> 8, 0x0052353BUL >> 8, 0x00524108UL >> 8, 0x00524320UL >> 8, 0x00531139UL >> 8,
    0x00531309UL >> 8, 0x00532139UL >> 8, 0x00532309UL >> 8, 0x0053253BUL >> 8, 0x00533108UL >> 8,
    0x0053340DUL >> 8, 0x00533713UL >> 8, 0x00534108UL >> 8, 0x0053453BUL >> 8, 0x00534F2BUL >> 8,
    0x00535309UL >> 8, 0x00535610UL >> 8, 0x00535F25UL >> 8, 0x0053643BUL >> 8, 0x00541139UL >> 8,
    0x00542139UL >> 8, 0x00542309UL >> 8, 0x00542613UL >> 8, 0x00543139UL >> 8, 0x00543309UL >> 8,
    0x00543510UL >> 8, 0x00543F2BUL >> 8, 0x00544309UL >> 8, 0x00544510UL >> 8, 0x00544F28UL >> 8,
    0x0054530DUL >> 8, 0x0054FF12UL >> 8, 0x00553613UL >> 8, 0x00553F2BUL >> 8, 0x00554410UL >> 8,
    0x0055510AUL >> 8, 0x0055543BUL >> 8, 0x00555F25UL >> 8, 0x0055633BUL >> 8, 0x0055FF12UL >> 8,
    0x00566513UL >> 8, 0x00577413UL >> 8, 0x0059FF28UL >> 8, 0x005CC33DUL >> 8, 0x005EFB28UL >> 8,
    0x005FFF18UL >> 8, 0x00611339UL >> 8, 0x00612107UL >> 8, 0x00613320UL >> 8, 0x0061A724UL >> 8,
    0x00621107UL >> 8, 0x0062140BUL >> 8, 0x00622107UL >> 8, 0x00622320UL >> 8, 0x00623139UL >> 8,
    0x00623320UL >> 8, 0x00631139UL >> 8, 0x0063130CUL >> 8, 0x00632139UL >> 8, 0x00632309UL >> 8,
    0x00633139UL >> 8, 0x00633309UL >> 8, 0x00633626UL >> 8, 0x00633F2BUL >> 8, 0x00634309UL >> 8,
    0x00634F2BUL >> 8, 0x0063543BUL >> 8, 0x0063FF12UL >> 8, 0x0064343BUL >> 8, 0x00643F2BUL >> 8,
    0x0064443BUL >> 8, 0x00645209UL >> 8, 0x00665513UL >> 8, 0x0066610AUL >> 8, 0x00666526UL >> 8,
    0x0067A616UL >> 8, 0x0069843DUL >> 8, 0x006CF612UL >> 8, 0x006EF326UL >> 8, 0x006FFF18UL >> 8,
    0x0071130CUL >> 8, 0x00721107UL >> 8, 0x00722239UL >> 8, 0x0072291CUL >> 8, 0x0072340BUL >> 8,
    0x00731139UL >> 8, 0x00732239UL >> 8, 0x0073630BUL >> 8, 0x0073FF12UL >> 8, 0x0074430BUL >> 8,
    0x00755426UL >> 8, 0x00776F28UL >> 8, 0x00777410UL >> 8, 0x0078843DUL >> 8, 0x007CF416UL >> 8,
    0x007EF326UL >> 8, 0x007FFF18UL >> 8, 0x00822239UL >> 8, 0x00831139UL >> 8, 0x0083430BUL >> 8,
    0x0084530BUL >> 8, 0x0087561CUL >> 8, 0x00887F25UL >> 8, 0x00888426UL >> 8, 0x008AF61CUL >> 8,
    0x008F0018UL >> 8, 0x008FFF18UL >> 8, 0x00911107UL >> 8, 0x0093230BUL >> 8, 0x0094530BUL >> 8,
    0x0097743DUL >> 8, 0x00998C25UL >> 8, 0x00999616UL >> 8, 0x009EF825UL >> 8, 0x009FFF18UL >> 8,
    0x00A3430BUL >> 8, 0x00A4530BUL >> 8, 0x00A7743DUL >> 8, 0x00AA9F2BUL >> 8, 0x00AAA616UL >> 8,
    0x00ABD61FUL >> 8, 0x00AFFF18UL >> 8, 0x00B3330BUL >> 8, 0x00B44426UL >> 8, 0x00B7643DUL >> 8,
    0x00BB971FUL >> 8, 0x00BBB53DUL >> 8, 0x00BEF512UL >> 8, 0x00BFFF18UL >> 8, 0x00C22139UL >> 8,
    0x00C5330EUL >> 8, 0x00C7633DUL >> 8, 0x00CCAF2EUL >> 8, 0x00CCC616UL >> 8, 0x00CFFF18UL >> 8,
    0x00D4440EUL >> 8, 0x00D6420EUL >> 8, 0x00DDCF2EUL >> 8, 0x00DDD516UL >> 8, 0x00DFFF18UL >> 8,
    0x00E4330EUL >> 8, 0x00E6841CUL >> 8, 0x00EEE61CUL >> 8, 0x00EFFF18UL >> 8, 0x00F3320EUL >> 8,
    0x00F55319UL >> 8, 0x00F8F41CUL >> 8, 0x00FAFF2EUL >> 8, 0x00FF002EUL >> 8, 0x00FFF10CUL >> 8,
    0x00FFF33DUL >> 8, 0x00FFF722UL >> 8, 0x00FFFF18UL >> 8, 0x01000232UL >> 8, 0x0111113EUL >> 8,
    0x01112103UL >> 8, 0x0111311AUL >> 8, 0x0112111AUL >> 8, 0x01122130UL >> 8, 0x01123130UL >> 8,
    0x0112411DUL >> 8, 0x01131102UL >> 8, 0x01132102UL >> 8, 0x01133102UL >> 8, 0x01141108UL >> 8,
    0x01142136UL >> 8, 0x01143136UL >> 8, 0x01144135UL >> 8, 0x0115223BUL >> 8, 0x01211103UL >> 8,
    0x0121211AUL >> 8, 0x01213130UL >> 8, 0x01221130UL >> 8, 0x01222130UL >> 8, 0x01223102UL >> 8,
    0x01231104UL >> 8, 0x01232104UL >> 8, 0x01233104UL >> 8, 0x01241139UL >> 8, 0x01241220UL >> 8,
    0x01242220UL >> 8, 0x01251109UL >> 8, 0x0125223BUL >> 8, 0x0125810AUL >> 8, 0x01283212UL >> 8,
    0x0131111AUL >> 8, 0x01312130UL >> 8, 0x0131222CUL >> 8, 0x0131322AUL >> 8, 0x0132122AUL >> 8,
    0x0132222DUL >> 8, 0x0132322DUL >> 8, 0x01331207UL >> 8, 0x01332234UL >> 8, 0x01333234UL >> 8,
    0x01341139UL >> 8, 0x01343134UL >> 8, 0x01344134UL >> 8, 0x01348134UL >> 8, 0x0135220BUL >> 8,
    0x0136110BUL >> 8, 0x01365224UL >> 8, 0x01411102UL >> 8, 0x01412104UL >> 8, 0x01431239UL >> 8,
    0x01432239UL >> 8, 0x0143320AUL >> 8, 0x01435134UL >> 8, 0x01443107UL >> 8, 0x01444134UL >> 8,
    0x01446134UL >> 8, 0x0145220EUL >> 8, 0x01455134UL >> 8, 0x0147110EUL >> 8, 0x01511102UL >> 8,
    0x01521239UL >> 8, 0x01531239UL >> 8, 0x01532239UL >> 8, 0x01533107UL >> 8, 0x0155220EUL >> 8,
    0x01555134UL >> 8, 0x0157110EUL >> 8, 0x01611107UL >> 8, 0x01621239UL >> 8, 0x01631239UL >> 8,
    0x01661139UL >> 8, 0x01666134UL >> 8, 0x01711107UL >> 8, 0x01721239UL >> 8, 0x01745107UL >> 8,
    0x0177110CUL >> 8, 0x01811107UL >> 8, 0x01821107UL >> 8, 0x0185110CUL >> 8, 0x0188210CUL >> 8,
    0x01911107UL >> 8, 0x01933139UL >> 8, 0x01A11107UL >> 8, 0x01A31139UL >> 8, 0x01F5220EUL >> 8,
    0x02000001UL >> 8, 0x02000127UL >> 8, 0x02000427UL >> 8, 0x02000727UL >> 8, 0x02000E2FUL >> 8,
    0x02110000UL >> 8, 0x02111200UL >> 8, 0x02111411UL >> 8, 0x02111827UL >> 8, 0x02111F2FUL >> 8,
    0x02112411UL >> 8, 0x02112715UL >> 8, 0x02113200UL >> 8, 0x02113411UL >> 8, 0x02113715UL >> 8,
    0x02114200UL >> 8, 0x02121200UL >> 8, 0x02121301UL >> 8, 0x02121F2FUL >> 8, 0x02122200UL >> 8,
    0x02122615UL >> 8, 0x02122F2FUL >> 8, 0x02123311UL >> 8, 0x02123F2FUL >> 8, 0x02124411UL >> 8,
    0x02131211UL >> 8, 0x02132311UL >> 8, 0x02133211UL >> 8, 0x02184415UL >> 8, 0x02211200UL >> 8,
    0x02211311UL >> 8, 0x02211F2FUL >> 8, 0x02212311UL >> 8, 0x02212F2FUL >> 8, 0x02213211UL >> 8,
    0x02221201UL >> 8, 0x02221311UL >> 8, 0x02221F2FUL >> 8, 0x02222311UL >> 8, 0x02222F2FUL >> 8,
    0x02223211UL >> 8, 0x02223F2FUL >> 8, 0x02231211UL >> 8, 0x02232211UL >> 8, 0x02232F2FUL >> 8,
    0x02233211UL >> 8, 0x02233F2FUL >> 8, 0x02287515UL >> 8, 0x022DAB17UL >> 8, 0x02311211UL >> 8,
    0x02311527UL >> 8, 0x02312211UL >> 8, 0x02321211UL >> 8, 0x02322211UL >> 8, 0x02322F2FUL >> 8,
    0x02323311UL >> 8, 0x02323F2FUL >> 8, 0x02331211UL >> 8, 0x02332211UL >> 8, 0x02332F2FUL >> 8,
    0x02333F2FUL >> 8, 0x0237FF17UL >> 8, 0x02385615UL >> 8, 0x023D9517UL >> 8, 0x02410027UL >> 8,
    0x02487827UL >> 8, 0x024E3117UL >> 8, 0x024FFF2FUL >> 8, 0x02598627UL >> 8, 0x025DFF2FUL >> 8,
    0x025FFF2FUL >> 8, 0x02687827UL >> 8, 0x026DFA17UL >> 8, 0x026FFF2FUL >> 8, 0x02796427UL >> 8,
    0x027E4217UL >> 8, 0x027FFF2FUL >> 8, 0x02888727UL >> 8, 0x028EFF2FUL >> 8, 0x028FFF2FUL >> 8,
    0x02984327UL >> 8, 0x029F112FUL >> 8, 0x029FFF2FUL >> 8, 0x02A76527UL >> 8, 0x02AEF717UL >> 8,
    0x02AFFF2FUL >> 8, 0x02B7C827UL >> 8, 0x02BEF917UL >> 8, 0x02BFFF2FUL >> 8, 0x02C66527UL >> 8,
    0x02CD5517UL >> 8, 0x02CFFF2FUL >> 8, 0x02D63227UL >> 8, 0x02DDD527UL >> 8, 0x02DFFF2BUL >> 8,
    0x02E84717UL >> 8, 0x02EEE327UL >> 8, 0x02EFFF2FUL >> 8, 0x02F54527UL >> 8, 0x02FCF817UL >> 8,
    0x02FFEF2BUL >> 8, 0x02FFFA2FUL >> 8, 0x02FFFE2FUL >> 8, 0x03000127UL >> 8, 0x03000201UL >> 8,
    0x03111200UL >> 8, 0x03122115UL >> 8, 0x03123200UL >> 8, 0x03133211UL >> 8, 0x03211200UL >> 8,
    0x03213127UL >> 8, 0x03221200UL >> 8, 0x03345215UL >> 8, 0x04000F17UL >> 8, 0x04122F17UL >> 8,
    0x043F6515UL >> 8, 0x043FFF17UL >> 8, 0x044F5527UL >> 8, 0x044FFF17UL >> 8, 0x045F0017UL >> 8,
    0x045FFF17UL >> 8, 0x046F6517UL >> 8, 0x04710027UL >> 8, 0x047F4427UL >> 8, 0x04810027UL >> 8,
    0x048EFA15UL >> 8, 0x048FFF2FUL >> 8, 0x049F4427UL >> 8, 0x049FFF2FUL >> 8, 0x04AEA727UL >> 8,
    0x04AFFF2FUL >> 8, 0x04BE9C15UL >> 8, 0x04BFFF2FUL >> 8, 0x04CE5427UL >> 8, 0x04CFFF2FUL >> 8,
    0x04DE3527UL >> 8, 0x04DFFF17UL >> 8, 0x04EE4627UL >> 8, 0x04EFFF17UL >> 8, 0x04FEF327UL >> 8,
    0x04FFFF2FUL >> 8, 0x06000F27UL >> 8, 0x069FFF17UL >> 8, 0x06FFFF17UL >> 8, 0x08110017UL >> 8,
    0x08EFFF15UL >> 8, 0xFFFFFF00UL >> 8};

const UWORD8 ia_core_coder_ari_hash_m_1[ARITH_HASH_TABLE_SIZE] = {
    (UWORD8)0x04, (UWORD8)0x0A, (UWORD8)0x10, (UWORD8)0x16, (UWORD8)0x1F, (UWORD8)0x2E,
    (UWORD8)0x00, (UWORD8)0x03, (UWORD8)0x06, (UWORD8)0x36, (UWORD8)0x23, (UWORD8)0x29,
    (UWORD8)0x2E, (UWORD8)0x1B, (UWORD8)0x35, (UWORD8)0x21, (UWORD8)0x12, (UWORD8)0x30,
    (UWORD8)0x1D, (UWORD8)0x35, (UWORD8)0x38, (UWORD8)0x1B, (UWORD8)0x33, (UWORD8)0x35,
    (UWORD8)0x29, (UWORD8)0x35, (UWORD8)0x24, (UWORD8)0x33, (UWORD8)0x0F, (UWORD8)0x02,
    (UWORD8)0x2D, (UWORD8)0x36, (UWORD8)0x23, (UWORD8)0x12, (UWORD8)0x3F, (UWORD8)0x2D,
    (UWORD8)0x36, (UWORD8)0x38, (UWORD8)0x29, (UWORD8)0x2B, (UWORD8)0x2D, (UWORD8)0x36,
    (UWORD8)0x38, (UWORD8)0x29, (UWORD8)0x1D, (UWORD8)0x36, (UWORD8)0x38, (UWORD8)0x12,
    (UWORD8)0x35, (UWORD8)0x29, (UWORD8)0x35, (UWORD8)0x37, (UWORD8)0x2A, (UWORD8)0x1E,
    (UWORD8)0x3B, (UWORD8)0x2D, (UWORD8)0x3C, (UWORD8)0x23, (UWORD8)0x2E, (UWORD8)0x1E,
    (UWORD8)0x21, (UWORD8)0x24, (UWORD8)0x1E, (UWORD8)0x36, (UWORD8)0x38, (UWORD8)0x35,
    (UWORD8)0x37, (UWORD8)0x12, (UWORD8)0x37, (UWORD8)0x29, (UWORD8)0x24, (UWORD8)0x21,
    (UWORD8)0x36, (UWORD8)0x21, (UWORD8)0x25, (UWORD8)0x21, (UWORD8)0x38, (UWORD8)0x29,
    (UWORD8)0x23, (UWORD8)0x12, (UWORD8)0x0C, (UWORD8)0x29, (UWORD8)0x31, (UWORD8)0x2C,
    (UWORD8)0x08, (UWORD8)0x13, (UWORD8)0x2E, (UWORD8)0x2A, (UWORD8)0x08, (UWORD8)0x10,
    (UWORD8)0x2E, (UWORD8)0x1E, (UWORD8)0x36, (UWORD8)0x24, (UWORD8)0x2D, (UWORD8)0x1E,
    (UWORD8)0x36, (UWORD8)0x1F, (UWORD8)0x37, (UWORD8)0x04, (UWORD8)0x2A, (UWORD8)0x20,
    (UWORD8)0x29, (UWORD8)0x2E, (UWORD8)0x2D, (UWORD8)0x08, (UWORD8)0x23, (UWORD8)0x29,
    (UWORD8)0x2B, (UWORD8)0x1E, (UWORD8)0x08, (UWORD8)0x24, (UWORD8)0x29, (UWORD8)0x1E,
    (UWORD8)0x36, (UWORD8)0x23, (UWORD8)0x34, (UWORD8)0x21, (UWORD8)0x12, (UWORD8)0x36,
    (UWORD8)0x37, (UWORD8)0x29, (UWORD8)0x2D, (UWORD8)0x3C, (UWORD8)0x20, (UWORD8)0x16,
    (UWORD8)0x2D, (UWORD8)0x3C, (UWORD8)0x09, (UWORD8)0x29, (UWORD8)0x2D, (UWORD8)0x08,
    (UWORD8)0x09, (UWORD8)0x24, (UWORD8)0x3C, (UWORD8)0x21, (UWORD8)0x13, (UWORD8)0x3C,
    (UWORD8)0x21, (UWORD8)0x1F, (UWORD8)0x21, (UWORD8)0x29, (UWORD8)0x24, (UWORD8)0x3B,
    (UWORD8)0x08, (UWORD8)0x09, (UWORD8)0x26, (UWORD8)0x08, (UWORD8)0x09, (UWORD8)0x10,
    (UWORD8)0x36, (UWORD8)0x21, (UWORD8)0x23, (UWORD8)0x1F, (UWORD8)0x23, (UWORD8)0x0A,
    (UWORD8)0x23, (UWORD8)0x29, (UWORD8)0x10, (UWORD8)0x21, (UWORD8)0x3B, (UWORD8)0x21,
    (UWORD8)0x10, (UWORD8)0x25, (UWORD8)0x21, (UWORD8)0x12, (UWORD8)0x13, (UWORD8)0x29,
    (UWORD8)0x01, (UWORD8)0x24, (UWORD8)0x30, (UWORD8)0x2A, (UWORD8)0x20, (UWORD8)0x16,
    (UWORD8)0x2C, (UWORD8)0x1E, (UWORD8)0x08, (UWORD8)0x10, (UWORD8)0x2A, (UWORD8)0x1E,
    (UWORD8)0x08, (UWORD8)0x23, (UWORD8)0x1E, (UWORD8)0x3C, (UWORD8)0x07, (UWORD8)0x2D,
    (UWORD8)0x20, (UWORD8)0x16, (UWORD8)0x2D, (UWORD8)0x3C, (UWORD8)0x09, (UWORD8)0x16,
    (UWORD8)0x2D, (UWORD8)0x20, (UWORD8)0x10, (UWORD8)0x2B, (UWORD8)0x08, (UWORD8)0x23,
    (UWORD8)0x25, (UWORD8)0x21, (UWORD8)0x1F, (UWORD8)0x21, (UWORD8)0x29, (UWORD8)0x07,
    (UWORD8)0x08, (UWORD8)0x0D, (UWORD8)0x1E, (UWORD8)0x08, (UWORD8)0x20, (UWORD8)0x10,
    (UWORD8)0x29, (UWORD8)0x1E, (UWORD8)0x08, (UWORD8)0x3B, (UWORD8)0x29, (UWORD8)0x3C,
    (UWORD8)0x20, (UWORD8)0x3B, (UWORD8)0x29, (UWORD8)0x0A, (UWORD8)0x20, (UWORD8)0x24,
    (UWORD8)0x0A, (UWORD8)0x21, (UWORD8)0x12, (UWORD8)0x23, (UWORD8)0x39, (UWORD8)0x3B,
    (UWORD8)0x08, (UWORD8)0x09, (UWORD8)0x10, (UWORD8)0x08, (UWORD8)0x09, (UWORD8)0x10,
    (UWORD8)0x08, (UWORD8)0x0D, (UWORD8)0x10, (UWORD8)0x0A, (UWORD8)0x09, (UWORD8)0x3B,
    (UWORD8)0x0A, (UWORD8)0x09, (UWORD8)0x24, (UWORD8)0x29, (UWORD8)0x10, (UWORD8)0x20,
    (UWORD8)0x0D, (UWORD8)0x10, (UWORD8)0x20, (UWORD8)0x0D, (UWORD8)0x10, (UWORD8)0x28,
    (UWORD8)0x0D, (UWORD8)0x10, (UWORD8)0x1F, (UWORD8)0x10, (UWORD8)0x26, (UWORD8)0x12,
    (UWORD8)0x26, (UWORD8)0x12, (UWORD8)0x26, (UWORD8)0x12, (UWORD8)0x12, (UWORD8)0x1F,
    (UWORD8)0x04, (UWORD8)0x07, (UWORD8)0x0D, (UWORD8)0x2A, (UWORD8)0x20, (UWORD8)0x1E,
    (UWORD8)0x08, (UWORD8)0x09, (UWORD8)0x2B, (UWORD8)0x08, (UWORD8)0x07, (UWORD8)0x3C,
    (UWORD8)0x09, (UWORD8)0x07, (UWORD8)0x3C, (UWORD8)0x09, (UWORD8)0x10, (UWORD8)0x3C,
    (UWORD8)0x09, (UWORD8)0x3B, (UWORD8)0x3C, (UWORD8)0x20, (UWORD8)0x3B, (UWORD8)0x08,
    (UWORD8)0x09, (UWORD8)0x29, (UWORD8)0x07, (UWORD8)0x20, (UWORD8)0x3B, (UWORD8)0x3C,
    (UWORD8)0x20, (UWORD8)0x10, (UWORD8)0x3C, (UWORD8)0x20, (UWORD8)0x3B, (UWORD8)0x13,
    (UWORD8)0x08, (UWORD8)0x09, (UWORD8)0x10, (UWORD8)0x08, (UWORD8)0x3B, (UWORD8)0x25,
    (UWORD8)0x09, (UWORD8)0x3B, (UWORD8)0x29, (UWORD8)0x39, (UWORD8)0x3B, (UWORD8)0x39,
    (UWORD8)0x09, (UWORD8)0x3B, (UWORD8)0x08, (UWORD8)0x20, (UWORD8)0x3B, (UWORD8)0x0A,
    (UWORD8)0x09, (UWORD8)0x3B, (UWORD8)0x13, (UWORD8)0x0A, (UWORD8)0x09, (UWORD8)0x10,
    (UWORD8)0x25, (UWORD8)0x0D, (UWORD8)0x26, (UWORD8)0x13, (UWORD8)0x20, (UWORD8)0x0D,
    (UWORD8)0x10, (UWORD8)0x20, (UWORD8)0x0D, (UWORD8)0x10, (UWORD8)0x20, (UWORD8)0x0D,
    (UWORD8)0x09, (UWORD8)0x10, (UWORD8)0x12, (UWORD8)0x13, (UWORD8)0x22, (UWORD8)0x25,
    (UWORD8)0x3D, (UWORD8)0x25, (UWORD8)0x25, (UWORD8)0x18, (UWORD8)0x39, (UWORD8)0x07,
    (UWORD8)0x09, (UWORD8)0x07, (UWORD8)0x07, (UWORD8)0x20, (UWORD8)0x07, (UWORD8)0x09,
    (UWORD8)0x3C, (UWORD8)0x20, (UWORD8)0x3B, (UWORD8)0x08, (UWORD8)0x20, (UWORD8)0x39,
    (UWORD8)0x09, (UWORD8)0x39, (UWORD8)0x09, (UWORD8)0x3B, (UWORD8)0x08, (UWORD8)0x0D,
    (UWORD8)0x13, (UWORD8)0x08, (UWORD8)0x3B, (UWORD8)0x2B, (UWORD8)0x09, (UWORD8)0x10,
    (UWORD8)0x25, (UWORD8)0x3B, (UWORD8)0x39, (UWORD8)0x39, (UWORD8)0x09, (UWORD8)0x13,
    (UWORD8)0x39, (UWORD8)0x09, (UWORD8)0x10, (UWORD8)0x2B, (UWORD8)0x09, (UWORD8)0x10,
    (UWORD8)0x28, (UWORD8)0x0D, (UWORD8)0x12, (UWORD8)0x13, (UWORD8)0x2B, (UWORD8)0x10,
    (UWORD8)0x0A, (UWORD8)0x3B, (UWORD8)0x25, (UWORD8)0x3B, (UWORD8)0x12, (UWORD8)0x13,
    (UWORD8)0x13, (UWORD8)0x28, (UWORD8)0x3D, (UWORD8)0x28, (UWORD8)0x18, (UWORD8)0x39,
    (UWORD8)0x07, (UWORD8)0x20, (UWORD8)0x24, (UWORD8)0x07, (UWORD8)0x0B, (UWORD8)0x07,
    (UWORD8)0x20, (UWORD8)0x39, (UWORD8)0x20, (UWORD8)0x39, (UWORD8)0x0C, (UWORD8)0x39,
    (UWORD8)0x09, (UWORD8)0x39, (UWORD8)0x09, (UWORD8)0x26, (UWORD8)0x2B, (UWORD8)0x09,
    (UWORD8)0x2B, (UWORD8)0x3B, (UWORD8)0x12, (UWORD8)0x3B, (UWORD8)0x2B, (UWORD8)0x3B,
    (UWORD8)0x09, (UWORD8)0x13, (UWORD8)0x0A, (UWORD8)0x26, (UWORD8)0x16, (UWORD8)0x3D,
    (UWORD8)0x12, (UWORD8)0x26, (UWORD8)0x18, (UWORD8)0x0C, (UWORD8)0x07, (UWORD8)0x39,
    (UWORD8)0x1C, (UWORD8)0x0B, (UWORD8)0x39, (UWORD8)0x39, (UWORD8)0x0B, (UWORD8)0x12,
    (UWORD8)0x0B, (UWORD8)0x26, (UWORD8)0x28, (UWORD8)0x10, (UWORD8)0x3D, (UWORD8)0x16,
    (UWORD8)0x26, (UWORD8)0x18, (UWORD8)0x39, (UWORD8)0x39, (UWORD8)0x0B, (UWORD8)0x0B,
    (UWORD8)0x1C, (UWORD8)0x25, (UWORD8)0x26, (UWORD8)0x1C, (UWORD8)0x18, (UWORD8)0x18,
    (UWORD8)0x07, (UWORD8)0x0B, (UWORD8)0x0B, (UWORD8)0x3D, (UWORD8)0x25, (UWORD8)0x16,
    (UWORD8)0x25, (UWORD8)0x18, (UWORD8)0x0B, (UWORD8)0x0B, (UWORD8)0x3D, (UWORD8)0x2B,
    (UWORD8)0x16, (UWORD8)0x1F, (UWORD8)0x18, (UWORD8)0x0B, (UWORD8)0x26, (UWORD8)0x3D,
    (UWORD8)0x1F, (UWORD8)0x3D, (UWORD8)0x12, (UWORD8)0x18, (UWORD8)0x39, (UWORD8)0x0E,
    (UWORD8)0x3D, (UWORD8)0x2E, (UWORD8)0x16, (UWORD8)0x18, (UWORD8)0x0E, (UWORD8)0x0E,
    (UWORD8)0x2E, (UWORD8)0x16, (UWORD8)0x18, (UWORD8)0x0E, (UWORD8)0x1C, (UWORD8)0x1C,
    (UWORD8)0x18, (UWORD8)0x0E, (UWORD8)0x19, (UWORD8)0x1C, (UWORD8)0x2E, (UWORD8)0x2E,
    (UWORD8)0x0C, (UWORD8)0x3D, (UWORD8)0x22, (UWORD8)0x18, (UWORD8)0x32, (UWORD8)0x3E,
    (UWORD8)0x03, (UWORD8)0x1A, (UWORD8)0x1A, (UWORD8)0x30, (UWORD8)0x30, (UWORD8)0x1D,
    (UWORD8)0x02, (UWORD8)0x02, (UWORD8)0x02, (UWORD8)0x08, (UWORD8)0x36, (UWORD8)0x36,
    (UWORD8)0x35, (UWORD8)0x3B, (UWORD8)0x03, (UWORD8)0x1A, (UWORD8)0x30, (UWORD8)0x30,
    (UWORD8)0x30, (UWORD8)0x02, (UWORD8)0x04, (UWORD8)0x04, (UWORD8)0x04, (UWORD8)0x39,
    (UWORD8)0x20, (UWORD8)0x20, (UWORD8)0x09, (UWORD8)0x3B, (UWORD8)0x0A, (UWORD8)0x12,
    (UWORD8)0x1A, (UWORD8)0x30, (UWORD8)0x2C, (UWORD8)0x2A, (UWORD8)0x2A, (UWORD8)0x2D,
    (UWORD8)0x2D, (UWORD8)0x07, (UWORD8)0x34, (UWORD8)0x34, (UWORD8)0x39, (UWORD8)0x34,
    (UWORD8)0x34, (UWORD8)0x34, (UWORD8)0x0B, (UWORD8)0x0B, (UWORD8)0x24, (UWORD8)0x02,
    (UWORD8)0x04, (UWORD8)0x39, (UWORD8)0x39, (UWORD8)0x0A, (UWORD8)0x34, (UWORD8)0x07,
    (UWORD8)0x34, (UWORD8)0x34, (UWORD8)0x0E, (UWORD8)0x34, (UWORD8)0x0E, (UWORD8)0x02,
    (UWORD8)0x39, (UWORD8)0x39, (UWORD8)0x39, (UWORD8)0x07, (UWORD8)0x0E, (UWORD8)0x34,
    (UWORD8)0x0E, (UWORD8)0x07, (UWORD8)0x39, (UWORD8)0x39, (UWORD8)0x39, (UWORD8)0x34,
    (UWORD8)0x07, (UWORD8)0x39, (UWORD8)0x07, (UWORD8)0x0C, (UWORD8)0x07, (UWORD8)0x07,
    (UWORD8)0x0C, (UWORD8)0x0C, (UWORD8)0x07, (UWORD8)0x39, (UWORD8)0x07, (UWORD8)0x39,
    (UWORD8)0x0E, (UWORD8)0x01, (UWORD8)0x27, (UWORD8)0x27, (UWORD8)0x27, (UWORD8)0x2F,
    (UWORD8)0x00, (UWORD8)0x00, (UWORD8)0x11, (UWORD8)0x27, (UWORD8)0x2F, (UWORD8)0x11,
    (UWORD8)0x15, (UWORD8)0x00, (UWORD8)0x11, (UWORD8)0x15, (UWORD8)0x00, (UWORD8)0x00,
    (UWORD8)0x01, (UWORD8)0x2F, (UWORD8)0x00, (UWORD8)0x15, (UWORD8)0x2F, (UWORD8)0x11,
    (UWORD8)0x2F, (UWORD8)0x11, (UWORD8)0x11, (UWORD8)0x11, (UWORD8)0x11, (UWORD8)0x15,
    (UWORD8)0x00, (UWORD8)0x11, (UWORD8)0x2F, (UWORD8)0x11, (UWORD8)0x2F, (UWORD8)0x11,
    (UWORD8)0x01, (UWORD8)0x11, (UWORD8)0x2F, (UWORD8)0x11, (UWORD8)0x2F, (UWORD8)0x11,
    (UWORD8)0x2F, (UWORD8)0x11, (UWORD8)0x11, (UWORD8)0x2F, (UWORD8)0x11, (UWORD8)0x2F,
    (UWORD8)0x15, (UWORD8)0x17, (UWORD8)0x11, (UWORD8)0x27, (UWORD8)0x11, (UWORD8)0x11,
    (UWORD8)0x11, (UWORD8)0x2F, (UWORD8)0x11, (UWORD8)0x2F, (UWORD8)0x11, (UWORD8)0x11,
    (UWORD8)0x2F, (UWORD8)0x2F, (UWORD8)0x17, (UWORD8)0x15, (UWORD8)0x17, (UWORD8)0x27,
    (UWORD8)0x27, (UWORD8)0x17, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x2F, (UWORD8)0x2F,
    (UWORD8)0x27, (UWORD8)0x17, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x17, (UWORD8)0x2F,
    (UWORD8)0x27, (UWORD8)0x2F, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x2F, (UWORD8)0x2F,
    (UWORD8)0x27, (UWORD8)0x17, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x17, (UWORD8)0x2F,
    (UWORD8)0x27, (UWORD8)0x17, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x27, (UWORD8)0x2B,
    (UWORD8)0x17, (UWORD8)0x27, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x17, (UWORD8)0x2B,
    (UWORD8)0x2F, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x01, (UWORD8)0x00, (UWORD8)0x15,
    (UWORD8)0x00, (UWORD8)0x11, (UWORD8)0x00, (UWORD8)0x27, (UWORD8)0x00, (UWORD8)0x15,
    (UWORD8)0x17, (UWORD8)0x17, (UWORD8)0x15, (UWORD8)0x17, (UWORD8)0x27, (UWORD8)0x17,
    (UWORD8)0x17, (UWORD8)0x17, (UWORD8)0x17, (UWORD8)0x27, (UWORD8)0x27, (UWORD8)0x27,
    (UWORD8)0x15, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x2F,
    (UWORD8)0x15, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x17,
    (UWORD8)0x27, (UWORD8)0x17, (UWORD8)0x27, (UWORD8)0x2F, (UWORD8)0x27, (UWORD8)0x17,
    (UWORD8)0x17, (UWORD8)0x17, (UWORD8)0x15, (UWORD8)0x00};

const UWORD16 ia_core_coder_ari_cf_m[64][17] = {
    {708, 706, 579, 569, 568, 567, 479, 469, 297, 138, 97, 91, 72, 52, 38, 34, 0},
    {7619, 6917, 6519, 6412, 5514, 5003, 4683, 4563, 3907, 3297, 3125, 3060, 2904, 2718, 2631,
     2590, 0},
    {7263, 4888, 4810, 4803, 1889, 415, 335, 327, 195, 72, 52, 49, 36, 20, 15, 14, 0},
    {3626, 2197, 2188, 2187, 582, 57, 47, 46, 30, 12, 9, 8, 6, 4, 3, 2, 0},
    {7806, 5541, 5451, 5441, 2720, 834, 691, 674, 487, 243, 179, 167, 139, 98, 77, 70, 0},
    {6684, 4101, 4058, 4055, 1748, 426, 368, 364, 322, 257, 235, 232, 228, 222, 217, 215, 0},
    {9162, 5964, 5831, 5819, 3269, 866, 658, 638, 535, 348, 258, 244, 234, 214, 195, 186, 0},
    {10638, 8491, 8365, 8351, 4418, 2067, 1859, 1834, 1190, 601, 495, 478, 356, 217, 174, 164, 0},
    {13389, 10514, 10032, 9961, 7166, 3488, 2655, 2524, 2015, 1140, 760, 672, 585, 426, 325, 283,
     0},
    {14861, 12788, 12115, 11952, 9987, 6657, 5323, 4984, 4324, 3001, 2205, 1943, 1764, 1394, 1115,
     978, 0},
    {12876, 10004, 9661, 9610, 7107, 3435, 2711, 2595, 2257, 1508, 1059, 952, 893, 753, 609, 538,
     0},
    {15125, 13591, 13049, 12874, 11192, 8543, 7406, 7023, 6291, 4922, 4104, 3769, 3465, 2890,
     2486, 2275, 0},
    {14574, 13106, 12731, 12638, 10453, 7947, 7233, 7037, 6031, 4618, 4081, 3906, 3465, 2802,
     2476, 2349, 0},
    {15070, 13179, 12517, 12351, 10742, 7657, 6200, 5825, 5264, 3998, 3014, 2662, 2510, 2153,
     1799, 1564, 0},
    {15542, 14466, 14007, 13844, 12489, 10409, 9481, 9132, 8305, 6940, 6193, 5867, 5458, 4743,
     4291, 4047, 0},
    {15165, 14384, 14084, 13934, 12911, 11485, 10844, 10513, 10002, 8993, 8380, 8051, 7711, 7036,
     6514, 6233, 0},
    {15642, 14279, 13625, 13393, 12348, 9971, 8405, 7858, 7335, 6119, 4918, 4376, 4185, 3719,
     3231, 2860, 0},
    {13408, 13407, 11471, 11218, 11217, 11216, 9473, 9216, 6480, 3689, 2857, 2690, 2256, 1732,
     1405, 1302, 0},
    {16098, 15584, 15191, 14931, 14514, 13578, 12703, 12103, 11830, 11172, 10475, 9867, 9695,
     9281, 8825, 8389, 0},
    {15844, 14873, 14277, 13996, 13230, 11535, 10205, 9543, 9107, 8086, 7085, 6419, 6214, 5713,
     5195, 4731, 0},
    {16131, 15720, 15443, 15276, 14848, 13971, 13314, 12910, 12591, 11874, 11225, 10788, 10573,
     10077, 9585, 9209, 0},
    {16331, 16330, 12283, 11435, 11434, 11433, 8725, 8049, 6065, 4138, 3187, 2842, 2529, 2171,
     1907, 1745, 0},
    {16011, 15292, 14782, 14528, 14008, 12767, 11556, 10921, 10591, 9759, 8813, 8043, 7855, 7383,
     6863, 6282, 0},
    {16380, 16379, 15159, 14610, 14609, 14608, 12859, 12111, 11046, 9536, 8348, 7713, 7216, 6533,
     5964, 5546, 0},
    {16367, 16333, 16294, 16253, 16222, 16143, 16048, 15947, 15915, 15832, 15731, 15619, 15589,
     15512, 15416, 15310, 0},
    {15967, 15319, 14937, 14753, 14010, 12638, 11787, 11360, 10805, 9706, 8934, 8515, 8166, 7456,
     6911, 6575, 0},
    {4906, 3005, 2985, 2984, 875, 102, 83, 81, 47, 17, 12, 11, 8, 5, 4, 3, 0},
    {7217, 4346, 4269, 4264, 1924, 428, 340, 332, 280, 203, 179, 175, 171, 164, 159, 157, 0},
    {16010, 15415, 15032, 14805, 14228, 13043, 12168, 11634, 11265, 10419, 9645, 9110, 8892, 8378,
     7850, 7437, 0},
    {8573, 5218, 5046, 5032, 2787, 771, 555, 533, 443, 286, 218, 205, 197, 181, 168, 162, 0},
    {11474, 8095, 7822, 7796, 4632, 1443, 1046, 1004, 748, 351, 218, 194, 167, 121, 93, 83, 0},
    {16152, 15764, 15463, 15264, 14925, 14189, 13536, 13070, 12846, 12314, 11763, 11277, 11131,
     10777, 10383, 10011, 0},
    {14187, 11654, 11043, 10919, 8498, 4885, 3778, 3552, 2947, 1835, 1283, 1134, 998, 749, 585,
     514, 0},
    {14162, 11527, 10759, 10557, 8601, 5417, 4105, 3753, 3286, 2353, 1708, 1473, 1370, 1148, 959,
     840, 0},
    {16205, 15902, 15669, 15498, 15213, 14601, 14068, 13674, 13463, 12970, 12471, 12061, 11916,
     11564, 11183, 10841, 0},
    {15043, 12972, 12092, 11792, 10265, 7446, 5934, 5379, 4883, 3825, 3036, 2647, 2507, 2185,
     1901, 1699, 0},
    {15320, 13694, 12782, 12352, 11191, 8936, 7433, 6671, 6255, 5366, 4622, 4158, 4020, 3712,
     3420, 3198, 0},
    {16255, 16020, 15768, 15600, 15416, 14963, 14440, 14006, 13875, 13534, 13137, 12697, 12602,
     12364, 12084, 11781, 0},
    {15627, 14503, 13906, 13622, 12557, 10527, 9269, 8661, 8117, 6933, 5994, 5474, 5222, 4664,
     4166, 3841, 0},
    {16366, 16365, 14547, 14160, 14159, 14158, 11969, 11473, 8735, 6147, 4911, 4530, 3865, 3180,
     2710, 2473, 0},
    {16257, 16038, 15871, 15754, 15536, 15071, 14673, 14390, 14230, 13842, 13452, 13136, 13021,
     12745, 12434, 12154, 0},
    {15855, 14971, 14338, 13939, 13239, 11782, 10585, 9805, 9444, 8623, 7846, 7254, 7079, 6673,
     6262, 5923, 0},
    {9492, 6318, 6197, 6189, 3004, 652, 489, 477, 333, 143, 96, 90, 78, 60, 50, 47, 0},
    {16313, 16191, 16063, 15968, 15851, 15590, 15303, 15082, 14968, 14704, 14427, 14177, 14095,
     13899, 13674, 13457, 0},
    {8485, 5473, 5389, 5383, 2411, 494, 386, 377, 278, 150, 117, 112, 103, 89, 81, 78, 0},
    {10497, 7154, 6959, 6943, 3788, 1004, 734, 709, 517, 238, 152, 138, 120, 90, 72, 66, 0},
    {16317, 16226, 16127, 16040, 15955, 15762, 15547, 15345, 15277, 15111, 14922, 14723, 14671,
     14546, 14396, 14239, 0},
    {16382, 16381, 15858, 15540, 15539, 15538, 14704, 14168, 13768, 13092, 12452, 11925, 11683,
     11268, 10841, 10460, 0},
    {5974, 3798, 3758, 3755, 1275, 205, 166, 162, 95, 35, 26, 24, 18, 11, 8, 7, 0},
    {3532, 2258, 2246, 2244, 731, 135, 118, 115, 87, 45, 36, 34, 29, 21, 17, 16, 0},
    {7466, 4882, 4821, 4811, 2476, 886, 788, 771, 688, 531, 469, 457, 437, 400, 369, 361, 0},
    {9580, 5772, 5291, 5216, 3444, 1496, 1025, 928, 806, 578, 433, 384, 366, 331, 296, 273, 0},
    {10692, 7730, 7543, 7521, 4679, 1746, 1391, 1346, 1128, 692, 495, 458, 424, 353, 291, 268, 0},
    {11040, 7132, 6549, 6452, 4377, 1875, 1253, 1130, 958, 631, 431, 370, 346, 296, 253, 227, 0},
    {12687, 9332, 8701, 8585, 6266, 3093, 2182, 2004, 1683, 1072, 712, 608, 559, 458, 373, 323,
     0},
    {13429, 9853, 8860, 8584, 6806, 4039, 2862, 2478, 2239, 1764, 1409, 1224, 1178, 1077, 979,
     903, 0},
    {14685, 12163, 11061, 10668, 9101, 6345, 4871, 4263, 3908, 3200, 2668, 2368, 2285, 2106, 1942,
     1819, 0},
    {13295, 11302, 10999, 10945, 7947, 5036, 4490, 4385, 3391, 2185, 1836, 1757, 1424, 998, 833,
     785, 0},
    {4992, 2993, 2972, 2970, 1269, 575, 552, 549, 530, 505, 497, 495, 493, 489, 486, 485, 0},
    {15419, 13862, 13104, 12819, 11429, 8753, 7220, 6651, 6020, 4667, 3663, 3220, 2995, 2511,
     2107, 1871, 0},
    {12468, 9263, 8912, 8873, 5758, 2193, 1625, 1556, 1187, 589, 371, 330, 283, 200, 149, 131, 0},
    {15870, 15076, 14615, 14369, 13586, 12034, 10990, 10423, 9953, 8908, 8031, 7488, 7233, 6648,
     6101, 5712, 0},
    {1693, 978, 976, 975, 194, 18, 16, 15, 11, 7, 6, 5, 4, 3, 2, 1, 0},
    {7992, 5218, 5147, 5143, 2152, 366, 282, 276, 173, 59, 38, 35, 27, 16, 11, 10, 0}};

const FLOAT32 ia_core_coder_mdst_fcoeff_long_sin[] = {
    -0.000000f, -0.000000f, 0.500000f, 0.000000f, -0.500000f, 0.000000f, 0.000000f};
const FLOAT32 ia_core_coder_mdst_fcoeff_long_kbd[] = {
    0.091497f, -0.000000f, 0.581427f, 0.000000f, -0.581427f, 0.000000f, -0.091497f};
const FLOAT32 ia_core_coder_mdst_fcoeff_long_sin_kbd[] = {
    0.045748f, 0.057238f, 0.540714f, 0.000000f, -0.540714f, -0.057238f, -0.045748f};
const FLOAT32 ia_core_coder_mdst_fcoeff_long_kbd_sin[] = {
    0.045748f, -0.057238f, 0.540714f, 0.000000f, -0.540714f, 0.057238f, -0.045748f};

const FLOAT32 *const ia_core_coder_mdst_fcoeff_longshort_curr[2][2] = {
    {ia_core_coder_mdst_fcoeff_long_sin, ia_core_coder_mdst_fcoeff_long_sin_kbd},
    {ia_core_coder_mdst_fcoeff_long_kbd_sin, ia_core_coder_mdst_fcoeff_long_kbd}};

const FLOAT32 ia_core_coder_mdst_fcoeff_start_sin[] = {
    0.102658f, 0.103791f, 0.567149f, 0.000000f, -0.567149f, -0.103791f, -0.102658f};
const FLOAT32 ia_core_coder_mdst_fcoeff_start_kbd[] = {
    0.150512f, 0.047969f, 0.608574f, 0.000000f, -0.608574f, -0.047969f, -0.150512f};
const FLOAT32 ia_core_coder_mdst_fcoeff_start_sin_kbd[] = {
    0.104763f, 0.105207f, 0.567861f, 0.000000f, -0.567861f, -0.105207f, -0.104763f};
const FLOAT32 ia_core_coder_mdst_fcoeff_start_kbd_sin[] = {
    0.148406f, 0.046553f, 0.607863f, 0.000000f, -0.607863f, -0.046553f, -0.148406f};

const FLOAT32 *const ia_core_coder_mdst_fcoeff_start_curr[2][2] = {
    {ia_core_coder_mdst_fcoeff_start_sin, ia_core_coder_mdst_fcoeff_start_sin_kbd},
    {ia_core_coder_mdst_fcoeff_start_kbd_sin, ia_core_coder_mdst_fcoeff_start_kbd}};

const FLOAT32 ia_core_coder_mdst_fcoeff_stop_sin[] = {
    0.102658f, -0.103791f, 0.567149f, 0.000000f, -0.567149f, 0.103791f, -0.102658f};
const FLOAT32 ia_core_coder_mdst_fcoeff_stop_kbd[] = {
    0.150512f, -0.047969f, 0.608574f, 0.000000f, -0.608574f, 0.047969f, -0.150512f};
const FLOAT32 ia_core_coder_mdst_fcoeff_stop_sin_kbd[] = {
    0.148406f, -0.046553f, 0.607863f, 0.000000f, -0.607863f, 0.046553f, -0.148406f};
const FLOAT32 ia_core_coder_mdst_fcoeff_stop_kbd_sin[] = {
    0.104763f, -0.105207f, 0.567861f, 0.000000f, -0.567861f, 0.105207f, -0.104763f};

const FLOAT32 *const ia_core_coder_mdst_fcoeff_stop_cur[2][2] = {
    {ia_core_coder_mdst_fcoeff_stop_sin, ia_core_coder_mdst_fcoeff_stop_sin_kbd},
    {ia_core_coder_mdst_fcoeff_stop_kbd_sin, ia_core_coder_mdst_fcoeff_stop_kbd}};

const FLOAT32 ia_core_coder_mdst_fcoeff_stopstart_sin[] = {
    0.205316f, -0.000000f, 0.634298f, 0.000000f, -0.634298f, 0.000000f, -0.205316f};
const FLOAT32 ia_core_coder_mdst_fcoeff_stopstart_kbd[] = {
    0.209526f, -0.000000f, 0.635722f, 0.000000f, -0.635722f, 0.000000f, -0.209526f};
const FLOAT32 ia_core_coder_mdst_fcoeff_stopstart_sin_kbd[] = {
    0.207421f, 0.001416f, 0.635010f, 0.000000f, -0.635010f, -0.001416f, -0.207421f};
const FLOAT32 ia_core_coder_mdst_fcoeff_stopstart_kbd_sin[] = {
    0.207421f, -0.001416f, 0.635010f, 0.000000f, -0.635010f, 0.001416f, -0.207421f};

const FLOAT32 *const ia_core_coder_mdst_fcoeff_stopstart_cur[2][2] = {
    {ia_core_coder_mdst_fcoeff_stopstart_sin, ia_core_coder_mdst_fcoeff_stopstart_sin_kbd},
    {ia_core_coder_mdst_fcoeff_stopstart_kbd_sin, ia_core_coder_mdst_fcoeff_stopstart_kbd}};

const FLOAT32 ia_core_coder_mdst_fcoeff_l_s_start_left_sin[] = {
    -0.000000f, 0.106103f, 0.250000f, 0.318310f, 0.250000f, 0.106103f, -0.000000f};
const FLOAT32 ia_core_coder_mdst_fcoeff_l_s_start_left_kbd[] = {
    0.059509f, 0.123714f, 0.186579f, 0.213077f, 0.186579f, 0.123714f, 0.059509f};

const FLOAT32 ia_core_coder_mdst_fcoeff_stop_stopstart_left_sin[] = {
    0.038498f, 0.039212f, 0.039645f, 0.039790f, 0.039645f, 0.039212f, 0.038498f};
const FLOAT32 ia_core_coder_mdst_fcoeff_stop_stopstart_left_kbd[] = {
    0.026142f, 0.026413f, 0.026577f, 0.026631f, 0.026577f, 0.026413f, 0.026142f};

const FLOAT32 *const ia_core_coder_mdst_fcoeff_l_s_start_left_prev[2] = {
    ia_core_coder_mdst_fcoeff_l_s_start_left_sin, ia_core_coder_mdst_fcoeff_l_s_start_left_kbd};

const FLOAT32 *const ia_core_coder_mdst_fcoeff_stop_stopstart_left_prev[2] = {
    ia_core_coder_mdst_fcoeff_stop_stopstart_left_sin,
    ia_core_coder_mdst_fcoeff_stop_stopstart_left_kbd};

const UWORD16 ia_core_coder_cf_se_01[27] = {16370, 16360, 16350, 16336, 16326, 16283, 16215,
                                            16065, 15799, 15417, 14875, 13795, 12038, 9704,
                                            6736,  3918,  2054,  1066,  563,   311,   180,
                                            98,    64,    20,    15,    5,     0};

const UWORD16 ia_core_coder_cf_se_10[27] = {
    16218, 16145, 16013, 15754, 15426, 14663, 13563, 11627, 8894, 6220, 4333, 3223, 2680, 2347,
    2058,  1887,  1638,  1472,  1306,  1154,  1012,  895,   758,  655,  562,  489,  0};

const UWORD16 ia_core_coder_cf_se_02[7][27] = {
    {16332, 16306, 16278, 16242, 16180, 16086, 15936, 15689, 15289,
     14657, 13632, 12095, 9926,  6975,  4213,  2285,  1163,  637,
     349,   196,   125,   82,    52,    28,    11,    2,     0},

    {16370, 16367, 16364, 16358, 16350, 16330, 16284, 16170, 16030,
     15647, 14840, 13094, 10364, 6833,  3742,  1639,  643,   282,
     159,   85,    42,    22,    16,    15,    4,     1,     0},

    {16373, 16371, 16367, 16363, 16354, 16336, 16290, 16204, 16047,
     15735, 14940, 13159, 10171, 6377,  3044,  1212,  474,   208,
     115,   60,    27,    14,    7,     6,     5,     1,     0},

    {16382, 16377, 16367, 16357, 16334, 16281, 16213, 16035, 15613,
     14694, 12898, 9720,  5747,  2506,  1030,  469,   251,   124,
     58,    48,    35,    17,    12,    7,     6,     5,     0},

    {16383, 16375, 16374, 16366, 16336, 16250, 16107, 15852, 15398,
     14251, 12117, 8796,  5016,  2288,  998,   431,   236,   132,
     89,    37,    16,    12,    4,     3,     2,     1,     0},

    {16375, 16357, 16312, 16294, 16276, 16222, 16133, 15999, 15515,
     14655, 13123, 10667, 7324,  4098,  2073,  1141,  630,   370,
     209,   93,    48,    39,    12,    11,    10,    9,     0},

    {16343, 16312, 16281, 16179, 16067, 15730, 15464, 15025, 14392,
     13258, 11889, 10224, 7824,  5761,  3902,  2349,  1419,  837,
     520,   285,   183,   122,   71,    61,    40,    20,    0}};

const UWORD16 ia_core_coder_cf_se_20[7][27] = {
    {16351, 16344, 16317, 16283, 16186, 16061, 15855, 15477, 14832,
     13832, 12286, 10056, 7412,  4889,  2996,  1739,  1071,  716,
     496,   383,   296,   212,   149,   109,   82,    59,    0},

    {16368, 16352, 16325, 16291, 16224, 16081, 15788, 15228, 14074, 12059, 9253, 5952, 3161, 1655,
     1006,  668,   479,   357,   254,   199,   154,   115,   88,    67,    51,   45,   0},

    {16372, 16357, 16339, 16314, 16263, 16169, 15984, 15556, 14590, 12635, 9475, 5625, 2812, 1488,
     913,   641,   467,   347,   250,   191,   155,   117,   89,    72,    59,   46,   0},

    {16371, 16362, 16352, 16326, 16290, 16229, 16067, 15675, 14715, 12655, 9007, 5114, 2636, 1436,
     914,   650,   477,   357,   287,   227,   182,   132,   105,   79,    58,   48,   0},

    {16364, 16348, 16318, 16269, 16192, 16033, 15637, 14489, 12105, 8407, 4951, 2736, 1669, 1156,
     827,   615,   465,   348,   269,   199,   162,   125,   99,    73,   51,   37,   0},

    {16326, 16297, 16257, 16136, 15923, 15450, 14248, 11907, 8443, 5432, 3396, 2226, 1561, 1201,
     909,   699,   520,   423,   323,   255,   221,   163,   121,  87,   71,   50,   0},

    {16317, 16280, 16203, 16047, 15838, 15450, 14749, 13539, 11868, 9790, 7789, 5956, 4521, 3400,
     2513,  1926,  1483,  1100,  816,   590,   431,   306,   214,   149,  105,  60,   0}};

const UWORD16 ia_core_coder_cf_se_11[7][7][27] = {
    {{16375, 16372, 16367, 16356, 16326, 16249, 16009, 15318, 13710, 10910, 7311, 3989, 1850, 840,
      380,   187,   103,   66,    46,    36,    26,    20,    15,    12,    8,    6,    0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16377, 16374, 16363,
      16323, 16171, 15649, 14281, 11398, 7299,  3581,  1336,  428,
      135,   49,    17,    7,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16375, 16367, 16347,
      16267, 15969, 15044, 12765, 9094,  5087,  2234,  787,   251,
      89,    29,    13,    5,     4,     3,     2,     1,     0},
     {16383, 16382, 16379, 16376, 16359, 16313, 16124, 15490, 13752, 10641, 6693, 3409, 1499, 567,
      208,   76,    34,    17,    10,    7,     6,     5,     4,     3,     2,    1,    0},
     {16383, 16382, 16381, 16380, 16375, 16367, 16336, 16220, 15772,
      14485, 12105, 8736,  5367,  2833,  1387,  581,   239,   98,
      46,    24,    12,    9,     7,     6,     5,     2,     0},
     {16383, 16382, 16380, 16379, 16377, 16375, 16347, 16269, 16004,
      15265, 13542, 10823, 7903,  5214,  3145,  1692,  847,   365,
      139,   47,    14,    9,     8,     5,     4,     3,     0},
     {16381, 16378, 16375, 16372, 16336, 16274, 16039, 15643, 14737,
      13185, 11186, 8836,  6501,  4198,  2444,  1270,  615,   281,
      153,   93,    63,    48,    42,    33,    24,    21,    0}},
    {{16383, 16382, 16381, 16380, 16379, 16377, 16376, 16373, 16369,
      16357, 16316, 16205, 15866, 14910, 12674, 8962,  4857,  1970,
      632,   204,   75,    34,    15,    9,     5,     3,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16377, 16376, 16375,
      16374, 16370, 16356, 16298, 16139, 15598, 14050, 10910, 6488,
      2627,  701,   138,   38,    12,    6,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16377, 16375, 16358,
      16292, 15999, 15070, 12735, 8772,  4549,  1595,  376,   95,
      26,    10,    6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16377, 16376, 16375,
      16373, 16361, 16309, 16153, 15563, 13983, 10829, 6716,  3004,
      1002,  267,   74,    19,    5,     4,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16377, 16353, 16250,
      15897, 14810, 12582, 9100,  5369,  2494,  884,   281,   87,
      31,    12,    6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16379, 16378, 16377, 16371, 16348, 16282, 16042,
      15416, 13942, 11431, 8296,  5101,  2586,  1035,  328,   68,
      15,    9,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16380, 16379, 16373, 16340, 16267, 16130, 15773, 14969,
      13751, 11722, 9172,  6092,  3329,  1507,  563,   186,   86,
      26,    23,    10,    7,     6,     5,     4,     1,     0}},
    {{16382, 16381, 16380, 16379, 16377, 16370, 16359, 16312, 16141,
      15591, 14168, 11084, 6852,  3124,  1105,  354,   124,   48,
      25,    14,    7,     6,     5,     4,     3,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16377, 16374, 16357,
      16301, 16076, 15343, 13341, 9379,  4693,  1476,  324,   67,
      18,    9,     7,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16377, 16369, 16349,
      16265, 15937, 14834, 12076, 7587,  3123,  769,   152,   44,
      13,    7,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16376, 16367, 16324,
      16160, 15574, 13854, 10306, 5601,  1880,  436,   113,   34,
      18,    9,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16372, 16348, 16267,
      15929, 14858, 12426, 8315,  4098,  1412,  384,   112,   40,
      16,    11,    6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16376, 16367, 16310, 16123,
      15532, 13965, 11248, 7655,  3910,  1573,  491,   141,   43,
      18,    9,     8,     5,     4,     3,     2,     1,     0},
     {16383, 16381, 16379, 16378, 16377, 16373, 16371, 16367, 16347,
      16280, 16132, 15778, 14963, 13688, 11380, 8072,  4680,  2140,
      774,   193,   63,    33,    15,    7,     5,     4,     0}},
    {{16382, 16381, 16380, 16379, 16378, 16377, 16373, 16360, 16339,
      16250, 15927, 14873, 12393, 8549,  4645,  2000,  748,   271,
      109,   48,    19,    9,     5,     4,     3,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16377, 16371, 16351,
      16244, 15876, 14627, 11604, 6836,  2711,  772,   210,   54,
      21,    8,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16376, 16372, 16341,
      16209, 15686, 13965, 10150, 5099,  1594,  333,   74,    27,
      12,    8,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16376, 16369, 16321,
      16091, 15261, 12834, 8160,  3248,  821,   187,   59,    22,
      11,    7,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16372, 16350, 16249,
      15838, 14425, 11097, 6138,  2238,  628,   180,   53,    21,
      13,    7,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16377, 16365, 16308, 16026,
      15269, 13352, 9583,  5246,  2223,  754,   202,   57,    26,
      9,     8,     7,     6,     4,     3,     2,     1,     0},
     {16379, 16378, 16377, 16376, 16375, 16370, 16365, 16338, 16270,
      16120, 15723, 14760, 12783, 9474,  5727,  2713,  977,   296,
      93,    39,    14,    12,    10,    7,     4,     3,     0}},
    {{16383, 16382, 16379, 16378, 16377, 16370, 16364, 16342, 16267,
      16032, 15272, 13475, 10375, 6652,  3685,  1813,  805,   358,
      152,   61,    33,    20,    9,     7,     5,     3,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16376, 16361, 16311,
      16096, 15280, 13085, 9315,  5003,  1992,  647,   170,   60,
      25,    17,    7,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16377, 16376, 16375,
      16372, 16355, 16288, 15990, 14926, 12076, 7449,  3161,  981,
      302,   78,    24,    7,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16377, 16373, 16351, 16264,
      15836, 14299, 10534, 5358,  1777,  499,   145,   44,    17,
      11,    8,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16377, 16366, 16324, 16155,
      15416, 13055, 8332,  3423,  1080,  304,   97,    39,    16,
      9,     7,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16377, 16373, 16359, 16258, 15905,
      14720, 11631, 6834,  2911,  1022,  345,   116,   49,    24,
      14,    7,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16380, 16379, 16378, 16377, 16376, 16375, 16370, 16365,
      16338, 16236, 15960, 15302, 13685, 10788, 6853,  3314,  1213,
      417,   149,   59,    25,    8,     3,     2,     1,     0}},
    {{16378, 16377, 16376, 16374, 16373, 16368, 16349, 16303, 16149,
      15653, 14445, 12326, 9581,  6707,  4156,  2251,  1062,  460,
      202,   93,    53,    25,    12,    8,     3,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16378, 16374, 16365, 16317,
      16146, 15685, 14441, 11949, 8459,  4949,  2280,  874,   300,
      86,    29,    20,    10,    7,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16377, 16358, 16306, 16114,
      15474, 13793, 10641, 6491,  3116,  1219,  382,   135,   62,
      26,    17,    11,    6,     5,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16376, 16361, 16305, 16051,
      15112, 12593, 8234,  4130,  1583,  552,   182,   59,    25,
      10,    9,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16381, 16380, 16379, 16376, 16346, 16245, 15837,
      14409, 10881, 5964,  2333,  798,   279,   100,   41,    14,
      9,     7,     6,     5,     4,     3,     2,     1,     0},
     {16383, 16382, 16380, 16379, 16377, 16361, 16331, 16156, 15454, 13155, 8820, 4256, 1671, 610,
      218,   84,    42,    14,    10,    9,     8,     6,     5,     4,     3,    2,    0},
     {16382, 16380, 16378, 16377, 16367, 16352, 16241, 16077, 15536,
      14352, 11787, 7926,  4119,  1726,  638,   233,   91,    28,
      16,    9,     8,     6,     5,     4,     3,     1,     0}},
    {{16369, 16361, 16352, 16340, 16315, 16284, 16223, 16091, 15848,
      15385, 14573, 13396, 11681, 9316,  6613,  4037,  2144,  1033,
      491,   213,   100,   55,    34,    18,    12,    6,     0},
     {16382, 16381, 16379, 16376, 16371, 16359, 16345, 16306, 16198,
      16002, 15534, 14580, 12881, 10271, 6793,  3572,  1467,  504,
      152,   60,    23,    14,    5,     4,     2,     1,     0},
     {16383, 16382, 16380, 16379, 16378, 16376, 16367, 16360, 16344,
      16292, 16183, 15902, 15224, 13793, 11340, 7866,  4409,  1916,
      689,   225,   80,    34,    16,    6,     3,     1,     0},
     {16381, 16380, 16379, 16377, 16376, 16372, 16366, 16353, 16325,
      16266, 16097, 15632, 14551, 12346, 9014,  5262,  2439,  920,
      324,   126,   50,    20,    9,     6,     4,     1,     0},
     {16383, 16380, 16379, 16377, 16375, 16373, 16369, 16360, 16338,
      16283, 16183, 15892, 15109, 13313, 10173, 6308,  3103,  1264,
      457,   169,   75,    30,    15,    5,     2,     1,     0},
     {16379, 16377, 16372, 16370, 16365, 16347, 16296, 16186, 15988,
      15448, 14083, 11465, 7678,  4215,  1961,  900,   431,   193,
      87,    37,    21,    13,    8,     5,     2,     1,     0},
     {16373, 16368, 16360, 16342, 16320, 16294, 16230, 16123, 15884,
      15548, 14801, 13380, 11064, 7909,  4654,  2378,  1114,  490,
      235,   135,   74,    40,    21,    11,    6,     1,     0}}};

const WORD16 ia_core_coder_cf_offset_se_02[7] = {+1, +1, +1, +0, +0, +1, +2};

const WORD16 ia_core_coder_cf_offset_se_20[7] = {+0, -2, -2, -2, -3, -4, -3};

const WORD16 ia_core_coder_cf_offset_se_11[7][7] = {
    {-5, +0, +0, -3, -1, +0, -1}, {+1, +3, +0, +3, +0, +0, -1}, {-2, +0, +0, +0, +0, +0, +3},
    {+0, +0, +0, +0, +0, +0, +2}, {+0, +0, +3, +0, +0, +0, +4}, {+0, +1, +0, +0, +0, +0, +1},
    {+0, +1, +3, +3, +4, +2, +4}};

const UWORD16 ia_core_coder_cf_for_bit[2] = {8192, 0};

const WORD32 ia_sampling_rate_tbl[] = {
    0, 0, 0, 48000, 44100, 32000, 24000, 22050, 16000, 14700, 29400, 0, 0, 0, 0, 0,
    0, 0, 0, 0,     0,     0,     0,     0,     0,     0,     0,     0, 0, 0, 0, 0};

const FLOAT32 ia_core_coder_tnf_acf_win[8] = {0.997803f, 0.991211f, 0.980225f, 0.964844f,
                                              0.945068f, 0.920898f, 0.892334f, 0.859375f};

const FLOAT32 ia_ltpf_filter_coef1[2][8] = {{0.0000000f, 0.0304386f, 0.1162701f, 0.2195613f,
                                             0.2674597f, 0.2195613f, 0.1162701f, 0.0304386f},
                                            {0.0076226f, 0.0676508f, 0.1700032f, 0.2547232f,
                                             0.2547232f, 0.1700032f, 0.0676508f, 0.0076226f}};
const FLOAT32 ia_ltpf_filter_coef2[4][7] = {{0.27150189f, 0.44286013f, 0.23027992f, 0.05759155f,
                                             -0.00172290f, -0.00045168f, -0.00005891f},
                                            {0.27581838f, 0.44682277f, 0.22783915f, 0.05410054f,
                                             -0.00353758f, -0.00092331f, -0.00011995f},
                                            {0.28044685f, 0.45103979f, 0.22519192f, 0.05037740f,
                                             -0.00545541f, -0.00141719f, -0.00018336f},
                                            {0.28543320f, 0.45554676f, 0.22230634f, 0.04638935f,
                                             -0.00749011f, -0.00193612f, -0.00024943f}};

const WORD16 ia_core_coder_max_band[2][4] = {{0, 7, 9, 11}, {0, 4, 5, 6}};

const WORD16 ia_core_coder_ild_qtable[] = {-50, -45, -40, -35, -30, -25, -22, -19, -16, -13, -10,
                                           -8,  -6,  -4,  -2,  -0,  2,   4,   6,   8,   10,  13,
                                           16,  19,  22,  25,  30,  35,  40,  45,  50};
const FLOAT32 ia_core_coder_res_pred_gain_qtable[] = {0.0f,    0.1170f, 0.2270f, 0.3407f,
                                                      0.4645f, 0.6051f, 0.7763f, 1.0f};

const UWORD32 ia_core_coder_pow10_gain_div28[128] = {
    1024,     1112,     1207,     1311,     1423,     1545,     1677,     1821,     1977,
    2146,     2330,     2530,     2747,     2983,     3238,     3516,     3817,     4144,
    4499,     4885,     5304,     5758,     6252,     6788,     7370,     8001,     8687,
    9432,     10240,    11118,    12071,    13105,    14228,    15448,    16772,    18210,
    19770,    21465,    23305,    25302,    27471,    29825,    32382,    35157,    38171,
    41442,    44994,    48851,    53038,    57584,    62519,    67878,    73696,    80012,
    86870,    94316,    102400,   111177,   120706,   131052,   142284,   154480,   167720,
    182096,   197703,   214649,   233047,   253021,   274708,   298254,   323817,   351572,
    381706,   414422,   449943,   488508,   530378,   575838,   625193,   678779,   736958,
    800124,   868703,   943161,   1024000,  1111768,  1207059,  1310517,  1422843,  1544797,
    1677203,  1820958,  1977034,  2146488,  2330466,  2530213,  2747080,  2982536,  3238172,
    3515720,  3817056,  4144220,  4499426,  4885077,  5303782,  5758375,  6251932,  6787792,
    7369581,  8001236,  8687031,  9431606,  10240000, 11117682, 12070591, 13105175, 14228434,
    15447969, 16772032, 18209581, 19770345, 21464883, 23304662, 25302131, 27470805, 29825358,
    32381723, 35157197};

const WORD32 ia_pcm_bits_per_sample_table[] = {16, 24, 32};
const WORD32 ia_pcm_frame_size_tbl[] = {0, 768, 1024, 2048, 4096};
const FLOAT32 ia_core_coder_pow_igf_whitening[64] = {
    2097152.0000000f, 1482910.3750000f, 1048576.0000000f, 741455.1875000f, 524288.0000000f,
    370727.5937500f,  262144.0000000f,  185363.7968750f,  131072.0000000f, 92681.8984375f,
    65536.0000000f,   46340.9492188f,   32768.0000000f,   23170.4746094f,  16384.0000000f,
    11585.2373047f,   8192.0000000f,    5792.6186523f,    4096.0000000f,   2896.3093262f,
    2048.0000000f,    1448.1546631f,    1024.0000000f,    724.0773315f,    512.0000000f,
    362.0386658f,     256.0000000f,     181.0193329f,     128.0000000f,    90.5096664f,
    64.0000000f,      45.2548332f,      32.0000000f,      22.6274166f,     16.0000000f,
    11.3137083f,      8.0000000f,       5.6568542f,       4.0000000f,      2.8284271f,
    2.0000000f,       1.4142135f,       1.0000000f,       0.7071068f,      0.5000000f,
    0.3535534f,       0.2500000f,       0.1767767f,       0.1250000f,      0.0883883f,
    0.0625000f,       0.0441942f,       0.0312500f,       0.0220971f,      0.0156250f,
    0.0110485f,       0.0078125f,       0.0055243f,       0.0039062f,      0.0027621f,
    0.0019531f,       0.0013811f,       0.0009766f,       0.0006905f};

const FLOAT32 ia_core_coder_pow_neg_igf_whitening[64] = {
    2097152.0000000f,          2965820.7500000f,          4194304.0000000f,
    5931641.5000000f,          8388608.0000000f,          11863283.0000000f,
    16777216.0000000f,         23726566.0000000f,         33554432.0000000f,
    47453132.0000000f,         67108864.0000000f,         94906264.0000000f,
    134217728.0000000f,        189812528.0000000f,        268435456.0000000f,
    379625056.0000000f,        536870912.0000000f,        759250112.0000000f,
    1073741824.0000000f,       1518500224.0000000f,       2147483648.0000000f,
    3037000448.0000000f,       4294967296.0000000f,       6074000896.0000000f,
    8589934592.0000000f,       12148001792.0000000f,      17179869184.0000000f,
    24296003584.0000000f,      34359738368.0000000f,      48592007168.0000000f,
    68719476736.0000000f,      97184014336.0000000f,      137438953472.0000000f,
    194368028672.0000000f,     274877906944.0000000f,     388736057344.0000000f,
    549755813888.0000000f,     777472114688.0000000f,     1099511627776.0000000f,
    1554944229376.0000000f,    2199023255552.0000000f,    3109888458752.0000000f,
    4398046511104.0000000f,    6219776917504.0000000f,    8796093022208.0000000f,
    12439553835008.0000000f,   17592186044416.0000000f,   24879107670016.0000000f,
    35184372088832.0000000f,   49758215340032.0000000f,   70368744177664.0000000f,
    99516430680064.0000000f,   140737488355328.0000000f,  199032861360128.0000000f,
    281474976710656.0000000f,  398065722720256.0000000f,  562949953421312.0000000f,
    796131445440512.0000000f,  1125899906842624.0000000f, 1592262890881024.0000000f,
    2251799813685248.0000000f, 3184525781762048.0000000f, 4503599627370496.0000000f,
    6369051563524096.0000000f};
ia_huff_code_book_struct ia_core_coder_book;

const WORD16 ia_core_coder_sfb_96_1024[] = {4,   8,   12,  16,  20,  24,  28,  32,  36,  40,  44,
                                            48,  52,  56,  64,  72,  80,  88,  96,  108, 120, 132,
                                            144, 156, 172, 188, 212, 240, 276, 320, 384, 448, 512,
                                            576, 640, 704, 768, 832, 896, 960, 1024};

const WORD16 ia_core_coder_sfb_96_128[] = {4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 92, 128};

const WORD16 ia_core_coder_sfb_64_1024[] = {
    4,   8,   12,  16,  20,  24,  28,  32,  36,  40,  44,  48,  52,  56,  64,  72,
    80,  88,  100, 112, 124, 140, 156, 172, 192, 216, 240, 268, 304, 344, 384, 424,
    464, 504, 544, 584, 624, 664, 704, 744, 784, 824, 864, 904, 944, 984, 1024};

const WORD16 ia_core_coder_sfb_64_128[] = {4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 92, 128};

const WORD16 ia_core_coder_sfb_48_1024[] = {
    4,   8,   12,  16,  20,  24,  28,  32,  36,  40,  48,  56,  64,  72,  80,  88,  96,
    108, 120, 132, 144, 160, 176, 196, 216, 240, 264, 292, 320, 352, 384, 416, 448, 480,
    512, 544, 576, 608, 640, 672, 704, 736, 768, 800, 832, 864, 896, 928, 1024};

const WORD16 ia_core_coder_sfb_48_512[] = {
    4,  8,   12,  16,  20,  24,  28,  32,  36,  40,  44,  48,  52,  56,  60,  68,  76,  84,
    92, 100, 112, 124, 136, 148, 164, 184, 208, 236, 268, 300, 332, 364, 396, 428, 460, 512};

const WORD16 ia_core_coder_sfb_48_128[] = {4,  8,  12, 16, 20, 28,  36,
                                           44, 56, 68, 80, 96, 112, 128};

const WORD16 ia_core_coder_sfb_32_1024[] = {
    4,   8,   12,  16,  20,  24,  28,  32,  36,  40,  48,  56,  64,  72,  80,  88,  96,
    108, 120, 132, 144, 160, 176, 196, 216, 240, 264, 292, 320, 352, 384, 416, 448, 480,
    512, 544, 576, 608, 640, 672, 704, 736, 768, 800, 832, 864, 896, 928, 960, 992, 1024};

const WORD16 ia_core_coder_sfb_32_512[] = {
    4,   8,   12,  16,  20,  24,  28,  32,  36,  40,  44,  48,  52,  56,  64,  72,  80,  88, 96,
    108, 120, 132, 144, 160, 176, 192, 212, 236, 260, 288, 320, 352, 384, 416, 448, 480, 512};

const WORD16 ia_core_coder_sfb_24_1024[] = {
    4,   8,   12,  16,  20,  24,  28,  32,  36,  40,  44,  52,  60,  68,  76,  84,
    92,  100, 108, 116, 124, 136, 148, 160, 172, 188, 204, 220, 240, 260, 284, 308,
    336, 364, 396, 432, 468, 508, 552, 600, 652, 704, 768, 832, 896, 960, 1024};

const WORD16 ia_core_coder_sfb_24_128[] = {4,  8,  12, 16, 20, 24,  28, 36,
                                           44, 52, 64, 76, 92, 108, 128};

const WORD16 ia_core_coder_sfb_24_512[] = {4,   8,   12,  16,  20,  24,  28,  32,  36,  40,  44,
                                           52,  60,  68,  80,  92,  104, 120, 140, 164, 192, 224,
                                           256, 288, 320, 352, 384, 416, 448, 480, 512};

const WORD16 ia_core_coder_sfb_16_1024[] = {8,   16,  24,  32,  40,  48,  56,  64,  72,  80,  88,
                                            100, 112, 124, 136, 148, 160, 172, 184, 196, 212, 228,
                                            244, 260, 280, 300, 320, 344, 368, 396, 424, 456, 492,
                                            532, 572, 616, 664, 716, 772, 832, 896, 960, 1024};

const WORD16 ia_core_coder_sfb_16_128[] = {4,  8,  12, 16, 20, 24,  28, 32,
                                           40, 48, 60, 72, 88, 108, 128};

const WORD16 ia_core_coder_sfb_8_1024[] = {12,  24,  36,  48,  60,  72,  84,  96,  108, 120,
                                           132, 144, 156, 172, 188, 204, 220, 236, 252, 268,
                                           288, 308, 328, 348, 372, 396, 420, 448, 476, 508,
                                           544, 580, 620, 664, 712, 764, 820, 880, 944, 1024};

const WORD16 ia_core_coder_sfb_8_128[] = {4,  8,  12, 16, 20, 24,  28, 36,
                                          44, 52, 60, 72, 88, 108, 128};

const WORD32 ia_core_coder_sampling_boundaries[(1 << LEN_SAMP_IDX)] = {
    92017, 75132, 55426, 46009, 37566, 27713, 23004, 18783, 13856, 11502, 9391, 0, 0, 0, 0, 0};

const ia_usac_samp_rate_info ia_core_coder_samp_rate_info[(1 << LEN_SAMP_IDX)] = {

    {96000, 41, ia_core_coder_sfb_96_1024, 12, ia_core_coder_sfb_96_128, 8, 4, 0, 0},
    {88200, 41, ia_core_coder_sfb_96_1024, 12, ia_core_coder_sfb_96_128, 8, 4, 0, 0},
    {64000, 47, ia_core_coder_sfb_64_1024, 12, ia_core_coder_sfb_64_128, 13, 5, 0, 0},
    {48000, 49, ia_core_coder_sfb_48_1024, 14, ia_core_coder_sfb_48_128, 18, 5, 35,
     ia_core_coder_sfb_48_512},
    {44100, 49, ia_core_coder_sfb_48_1024, 14, ia_core_coder_sfb_48_128, 18, 5, 36,
     ia_core_coder_sfb_48_512},
    {32000, 51, ia_core_coder_sfb_32_1024, 14, ia_core_coder_sfb_48_128, 26, 6, 37,
     ia_core_coder_sfb_32_512},
    {24000, 47, ia_core_coder_sfb_24_1024, 15, ia_core_coder_sfb_24_128, 36, 8, 31,
     ia_core_coder_sfb_24_512},
    {22050, 47, ia_core_coder_sfb_24_1024, 15, ia_core_coder_sfb_24_128, 36, 8, 31,
     ia_core_coder_sfb_24_512},
    {16000, 43, ia_core_coder_sfb_16_1024, 15, ia_core_coder_sfb_16_128, 54, 8, 0, 0},
    {12000, 43, ia_core_coder_sfb_16_1024, 15, ia_core_coder_sfb_16_128, 104, 10, 0, 0},
    {11025, 43, ia_core_coder_sfb_16_1024, 15, ia_core_coder_sfb_16_128, 104, 10, 0, 0},
    {8000, 40, ia_core_coder_sfb_8_1024, 15, ia_core_coder_sfb_8_128, 104, 9, 0, 0},
    {7350, 40, ia_core_coder_sfb_8_1024, 15, ia_core_coder_sfb_8_128, 104, 9, 0, 0},
    {0, 0, 0, 0, 0, 0, 0, 0, 0}};

const WORD16 ia_core_coder_band_lim_erb2[] = {1,  3,  5,  7,  9,  13,  17,  21,  25,  33,
                                              41, 49, 57, 73, 89, 105, 137, 177, 241, 337};

const WORD16 ia_core_coder_band_lim_erb4[] = {1, 3, 7, 13, 21, 33, 49, 73, 105, 177, 241, 337};

const FLOAT32 ia_core_coder_slpd_sintable_336[336 + 1] =
    {/* sin(2*pi*i/672) */
     0.000000F, 0.009350F, 0.018699F, 0.028046F, 0.037391F, 0.046733F, 0.056070F, 0.065403F,
     0.074730F, 0.084051F, 0.093364F, 0.102669F, 0.111964F, 0.121251F, 0.130526F, 0.139790F,
     0.149042F, 0.158281F, 0.167506F, 0.176717F, 0.185912F, 0.195090F, 0.204252F, 0.213396F,
     0.222521F, 0.231627F, 0.240712F, 0.249776F, 0.258819F, 0.267839F, 0.276836F, 0.285808F,
     0.294755F, 0.303677F, 0.312572F, 0.321439F, 0.330279F, 0.339090F, 0.347871F, 0.356622F,
     0.365341F, 0.374029F, 0.382683F, 0.391305F, 0.399892F, 0.408444F, 0.416961F, 0.425441F,
     0.433884F, 0.442289F, 0.450655F, 0.458982F, 0.467269F, 0.475515F, 0.483719F, 0.491881F,
     0.500000F, 0.508075F, 0.516106F, 0.524092F, 0.532032F, 0.539926F, 0.547772F, 0.555570F,
     0.563320F, 0.571021F, 0.578671F, 0.586271F, 0.593820F, 0.601317F, 0.608761F, 0.616153F,
     0.623490F, 0.630773F, 0.638000F, 0.645172F, 0.652287F, 0.659346F, 0.666347F, 0.673289F,
     0.680173F, 0.686997F, 0.693761F, 0.700465F, 0.707107F, 0.713687F, 0.720205F, 0.726660F,
     0.733052F, 0.739379F, 0.745642F, 0.751840F, 0.757972F, 0.764037F, 0.770036F, 0.775968F,
     0.781832F, 0.787627F, 0.793353F, 0.799010F, 0.804598F, 0.810115F, 0.815561F, 0.820936F,
     0.826239F, 0.831470F, 0.836628F, 0.841713F, 0.846724F, 0.851662F, 0.856525F, 0.861313F,
     0.866025F, 0.870662F, 0.875223F, 0.879708F, 0.884115F, 0.888446F, 0.892698F, 0.896873F,
     0.900969F, 0.904986F, 0.908924F, 0.912783F, 0.916562F, 0.920261F, 0.923880F, 0.927417F,
     0.930874F, 0.934249F, 0.937542F, 0.940754F, 0.943883F, 0.946930F, 0.949894F, 0.952775F,
     0.955573F, 0.958287F, 0.960917F, 0.963464F, 0.965926F, 0.968304F, 0.970597F, 0.972805F,
     0.974928F, 0.976966F, 0.978918F, 0.980785F, 0.982566F, 0.984262F, 0.985871F, 0.987394F,
     0.988831F, 0.990181F, 0.991445F, 0.992622F, 0.993712F, 0.994716F, 0.995632F, 0.996462F,
     0.997204F, 0.997859F, 0.998427F, 0.998907F, 0.999301F, 0.999607F, 0.999825F, 0.999956F,
     1.000000F, 0.999956F, 0.999825F, 0.999607F, 0.999301F, 0.998907F, 0.998427F, 0.997859F,
     0.997204F, 0.996462F, 0.995632F, 0.994716F, 0.993712F, 0.992622F, 0.991445F, 0.990181F,
     0.988831F, 0.987394F, 0.985871F, 0.984262F, 0.982566F, 0.980785F, 0.978918F, 0.976966F,
     0.974928F, 0.972805F, 0.970597F, 0.968304F, 0.965926F, 0.963464F, 0.960917F, 0.958287F,
     0.955573F, 0.952775F, 0.949894F, 0.946930F, 0.943883F, 0.940754F, 0.937542F, 0.934249F,
     0.930874F, 0.927417F, 0.923880F, 0.920261F, 0.916562F, 0.912783F, 0.908924F, 0.904986F,
     0.900969F, 0.896873F, 0.892698F, 0.888446F, 0.884115F, 0.879708F, 0.875223F, 0.870662F,
     0.866025F, 0.861313F, 0.856525F, 0.851662F, 0.846724F, 0.841713F, 0.836628F, 0.831470F,
     0.826239F, 0.820936F, 0.815561F, 0.810115F, 0.804598F, 0.799010F, 0.793353F, 0.787627F,
     0.781832F, 0.775968F, 0.770036F, 0.764037F, 0.757972F, 0.751840F, 0.745642F, 0.739379F,
     0.733052F, 0.726660F, 0.720205F, 0.713687F, 0.707107F, 0.700465F, 0.693761F, 0.686997F,
     0.680173F, 0.673289F, 0.666347F, 0.659346F, 0.652287F, 0.645172F, 0.638000F, 0.630773F,
     0.623490F, 0.616153F, 0.608761F, 0.601317F, 0.593820F, 0.586271F, 0.578671F, 0.571021F,
     0.563320F, 0.555570F, 0.547772F, 0.539926F, 0.532032F, 0.524092F, 0.516106F, 0.508075F,
     0.500000F, 0.491881F, 0.483719F, 0.475515F, 0.467269F, 0.458982F, 0.450655F, 0.442289F,
     0.433884F, 0.425441F, 0.416961F, 0.408444F, 0.399892F, 0.391305F, 0.382683F, 0.374029F,
     0.365341F, 0.356622F, 0.347871F, 0.339090F, 0.330279F, 0.321439F, 0.312572F, 0.303677F,
     0.294755F, 0.285808F, 0.276836F, 0.267839F, 0.258819F, 0.249776F, 0.240712F, 0.231627F,
     0.222521F, 0.213396F, 0.204252F, 0.195090F, 0.185912F, 0.176717F, 0.167506F, 0.158281F,
     0.149042F, 0.139790F, 0.130526F, 0.121251F, 0.111964F, 0.102669F, 0.093364F, 0.084051F,
     0.074730F, 0.065403F, 0.056070F, 0.046733F, 0.037391F, 0.028046F, 0.018699F, 0.009350F,
     0.000000F};

const FLOAT32 ia_core_coder_slpd_sintable_168[168 + 1] =
    {/* sin(2*pi*i/336) */
     0.000000F, 0.018699F, 0.037391F, 0.056070F, 0.074730F, 0.093364F, 0.111964F, 0.130526F,
     0.149042F, 0.167506F, 0.185912F, 0.204252F, 0.222521F, 0.240712F, 0.258819F, 0.276836F,
     0.294755F, 0.312572F, 0.330279F, 0.347871F, 0.365341F, 0.382683F, 0.399892F, 0.416961F,
     0.433884F, 0.450655F, 0.467269F, 0.483719F, 0.500000F, 0.516106F, 0.532032F, 0.547772F,
     0.563320F, 0.578671F, 0.593820F, 0.608761F, 0.623490F, 0.638000F, 0.652287F, 0.666347F,
     0.680173F, 0.693761F, 0.707107F, 0.720205F, 0.733052F, 0.745642F, 0.757972F, 0.770036F,
     0.781832F, 0.793353F, 0.804598F, 0.815561F, 0.826239F, 0.836628F, 0.846724F, 0.856525F,
     0.866025F, 0.875223F, 0.884115F, 0.892698F, 0.900969F, 0.908924F, 0.916562F, 0.923880F,
     0.930874F, 0.937542F, 0.943883F, 0.949894F, 0.955573F, 0.960917F, 0.965926F, 0.970597F,
     0.974928F, 0.978918F, 0.982566F, 0.985871F, 0.988831F, 0.991445F, 0.993712F, 0.995632F,
     0.997204F, 0.998427F, 0.999301F, 0.999825F, 1.000000F, 0.999825F, 0.999301F, 0.998427F,
     0.997204F, 0.995632F, 0.993712F, 0.991445F, 0.988831F, 0.985871F, 0.982566F, 0.978918F,
     0.974928F, 0.970597F, 0.965926F, 0.960917F, 0.955573F, 0.949894F, 0.943883F, 0.937542F,
     0.930874F, 0.923880F, 0.916562F, 0.908924F, 0.900969F, 0.892698F, 0.884115F, 0.875223F,
     0.866025F, 0.856525F, 0.846724F, 0.836628F, 0.826239F, 0.815561F, 0.804598F, 0.793353F,
     0.781832F, 0.770036F, 0.757972F, 0.745642F, 0.733052F, 0.720205F, 0.707107F, 0.693761F,
     0.680173F, 0.666347F, 0.652287F, 0.638000F, 0.623490F, 0.608761F, 0.593820F, 0.578671F,
     0.563320F, 0.547772F, 0.532032F, 0.516106F, 0.500000F, 0.483719F, 0.467269F, 0.450655F,
     0.433884F, 0.416961F, 0.399892F, 0.382683F, 0.365341F, 0.347871F, 0.330279F, 0.312572F,
     0.294755F, 0.276836F, 0.258819F, 0.240712F, 0.222521F, 0.204252F, 0.185912F, 0.167506F,
     0.149042F, 0.130526F, 0.111964F, 0.093364F, 0.074730F, 0.056070F, 0.037391F, 0.018699F,
     0.000000F};

const FLOAT32 ia_core_coder_sin_window160[160] = {
    0.00490872f, 0.01472568f, 0.02454123f, 0.03435441f, 0.04416428f, 0.05396989f, 0.06377030f,
    0.07356456f, 0.08335174f, 0.09313088f, 0.10290104f, 0.11266129f, 0.12241068f, 0.13214826f,
    0.14187312f, 0.15158430f, 0.16128086f, 0.17096189f, 0.18062644f, 0.19027357f, 0.19990237f,
    0.20951190f, 0.21910124f, 0.22866946f, 0.23821564f, 0.24773886f, 0.25723821f, 0.26671276f,
    0.27616160f, 0.28558383f, 0.29497853f, 0.30434480f, 0.31368174f, 0.32298845f, 0.33226402f,
    0.34150757f, 0.35071820f, 0.35989504f, 0.36903718f, 0.37814376f, 0.38721389f, 0.39624670f,
    0.40524131f, 0.41419687f, 0.42311251f, 0.43198737f, 0.44082059f, 0.44961133f, 0.45835873f,
    0.46706195f, 0.47572016f, 0.48433252f, 0.49289819f, 0.50141636f, 0.50988620f, 0.51830690f,
    0.52667764f, 0.53499762f, 0.54326604f, 0.55148209f, 0.55964499f, 0.56775395f, 0.57580819f,
    0.58380693f, 0.59174941f, 0.59963485f, 0.60746249f, 0.61523159f, 0.62294139f, 0.63059115f,
    0.63818013f, 0.64570760f, 0.65317284f, 0.66057513f, 0.66791374f, 0.67518798f, 0.68239715f,
    0.68954054f, 0.69661748f, 0.70362727f, 0.71056925f, 0.71744274f, 0.72424708f, 0.73098162f,
    0.73764570f, 0.74423869f, 0.75075995f, 0.75720885f, 0.76358476f, 0.76988708f, 0.77611520f,
    0.78226851f, 0.78834643f, 0.79434836f, 0.80027373f, 0.80612197f, 0.81189252f, 0.81758481f,
    0.82319831f, 0.82873246f, 0.83418673f, 0.83956061f, 0.84485357f, 0.85006509f, 0.85519469f,
    0.86024186f, 0.86520612f, 0.87008699f, 0.87488400f, 0.87959669f, 0.88422459f, 0.88876728f,
    0.89322430f, 0.89759523f, 0.90187965f, 0.90607715f, 0.91018732f, 0.91420976f, 0.91814408f,
    0.92198992f, 0.92574689f, 0.92941463f, 0.93299280f, 0.93648104f, 0.93987902f, 0.94318642f,
    0.94640291f, 0.94952818f, 0.95256194f, 0.95550388f, 0.95835373f, 0.96111122f, 0.96377607f,
    0.96634802f, 0.96882685f, 0.97121229f, 0.97350412f, 0.97570213f, 0.97780610f, 0.97981582f,
    0.98173111f, 0.98355177f, 0.98527764f, 0.98690855f, 0.98844433f, 0.98988485f, 0.99122996f,
    0.99247953f, 0.99363345f, 0.99469160f, 0.99565388f, 0.99652019f, 0.99729046f, 0.99796460f,
    0.99854256f, 0.99902428f, 0.99940971f, 0.99969882f, 0.99989157f, 0.99998795f,
};

const FLOAT32 ia_core_coder_sin_window80[80] = {
    0.00981732f, 0.02944817f, 0.04906767f, 0.06866826f, 0.08824237f, 0.10778246f, 0.12728100f,
    0.14673047f, 0.16612338f, 0.18545224f, 0.20470960f, 0.22388805f, 0.24298018f, 0.26197864f,
    0.28087610f, 0.29966528f, 0.31833893f, 0.33688985f, 0.35531090f, 0.37359497f, 0.39173501f,
    0.40972403f, 0.42755509f, 0.44522133f, 0.46271592f, 0.48003212f, 0.49716327f, 0.51410274f,
    0.53084403f, 0.54738066f, 0.56370626f, 0.57981455f, 0.59569930f, 0.61135441f, 0.62677382f,
    0.64195160f, 0.65688190f, 0.67155895f, 0.68597711f, 0.70013081f, 0.71401460f, 0.72762312f,
    0.74095113f, 0.75399348f, 0.76674516f, 0.77920124f, 0.79135693f, 0.80320753f, 0.81474848f,
    0.82597533f, 0.83688375f, 0.84746954f, 0.85772861f, 0.86765701f, 0.87725091f, 0.88650662f,
    0.89542056f, 0.90398929f, 0.91220953f, 0.92007808f, 0.92759194f, 0.93474818f, 0.94154407f,
    0.94797697f, 0.95404440f, 0.95974404f, 0.96507367f, 0.97003125f, 0.97461487f, 0.97882275f,
    0.98265328f, 0.98610498f, 0.98917651f, 0.99186670f, 0.99417450f, 0.99609903f, 0.99763955f,
    0.99879546f, 0.99956631f, 0.99995181f,
};

const FLOAT32 ia_core_coder_int_leave_gain_table[256] = {
    0.012445F, 0.215546F, 0.028326F, 0.965442F, 0.053042F, 0.525819F,  0.065409F, 1.495322F,
    0.078212F, 2.323725F, 0.100504F, 0.751276F, 0.112617F, 3.427530F,  0.113124F, 0.309583F,
    0.121763F, 1.140685F, 0.143515F, 7.519609F, 0.162430F, 0.568752F,  0.164940F, 1.904113F,
    0.165429F, 4.947562F, 0.194985F, 0.855463F, 0.213527F, 1.281019F,  0.223544F, 0.414672F,
    0.243135F, 2.781766F, 0.257180F, 1.659565F, 0.269488F, 0.636749F,  0.286539F, 1.003938F,
    0.328124F, 2.225436F, 0.328761F, 0.330278F, 0.336807F, 11.500983F, 0.339794F, 3.805726F,
    0.344454F, 1.494626F, 0.346165F, 0.738748F, 0.363605F, 1.141454F,  0.398729F, 0.517614F,
    0.415276F, 2.928666F, 0.416282F, 0.862935F, 0.423421F, 1.873310F,  0.444151F, 0.202244F,
    0.445842F, 1.301113F, 0.455671F, 5.519512F, 0.484764F, 0.387607F,  0.488696F, 0.967884F,
    0.488730F, 0.666771F, 0.508189F, 1.516224F, 0.508792F, 2.348662F,  0.531504F, 3.883870F,
    0.548649F, 1.112861F, 0.551182F, 0.514986F, 0.564397F, 1.742030F,  0.566598F, 0.796454F,
    0.589255F, 3.081743F, 0.598816F, 1.271936F, 0.617654F, 0.333501F,  0.619073F, 2.040522F,
    0.625282F, 0.950244F, 0.630798F, 0.594883F, 0.638918F, 4.863197F,  0.650102F, 1.464846F,
    0.668412F, 0.747138F, 0.669490F, 2.583027F, 0.683757F, 1.125479F,  0.691216F, 1.739274F,
    0.718441F, 3.297789F, 0.722608F, 0.902743F, 0.728827F, 2.194941F,  0.729586F, 0.633849F,
    0.730907F, 7.432957F, 0.731017F, 0.431076F, 0.731543F, 1.387847F,  0.759183F, 1.045210F,
    0.768606F, 1.789648F, 0.771245F, 4.085637F, 0.772613F, 0.778145F,  0.786483F, 1.283204F,
    0.792467F, 2.412891F, 0.802393F, 0.544588F, 0.807156F, 0.255978F,  0.814280F, 1.544409F,
    0.817839F, 0.938798F, 0.826959F, 2.910633F, 0.830453F, 0.684066F,  0.833431F, 1.171532F,
    0.841208F, 1.908628F, 0.846440F, 5.333522F, 0.868280F, 0.841519F,  0.868662F, 1.435230F,
    0.871449F, 3.675784F, 0.881317F, 2.245058F, 0.882020F, 0.480249F,  0.882476F, 1.105804F,
    0.902856F, 0.684850F, 0.904419F, 1.682113F, 0.909384F, 2.787801F,  0.916558F, 7.500981F,
    0.918444F, 0.950341F, 0.919721F, 1.296319F, 0.940272F, 4.682978F,  0.940273F, 1.991736F,
    0.950291F, 3.507281F, 0.957455F, 1.116284F, 0.957723F, 0.793034F,  0.958217F, 1.497824F,
    0.962628F, 2.514156F, 0.968507F, 0.588605F, 0.974739F, 0.339933F,  0.991738F, 1.750201F,
    0.997210F, 0.936131F, 1.002422F, 1.250008F, 1.006040F, 2.167232F,  1.008848F, 3.129940F,
    1.014404F, 5.842819F, 1.027798F, 4.287319F, 1.039404F, 1.489295F,  1.039628F, 8.947958F,
    1.043214F, 0.765733F, 1.045089F, 2.537806F, 1.058994F, 1.031496F,  1.060415F, 0.478612F,
    1.072132F, 12.8F,     1.074778F, 1.910049F, 1.076570F, 15.9999F,   1.107853F, 3.843067F,
    1.110673F, 1.228576F, 1.110969F, 2.758471F, 1.140058F, 1.603077F,  1.155384F, 0.668935F,
    1.176229F, 6.717108F, 1.179008F, 2.011940F, 1.187735F, 0.963552F,  1.199569F, 4.891432F,
    1.206311F, 3.316329F, 1.215323F, 2.507536F, 1.223150F, 1.387102F,  1.296012F, 9.684225F};

const FLOAT32 ia_core_coder_pre_post_twid_sin_48[48] = {
    0.004091f, 0.036807f, 0.069484f, 0.102087f, 0.134581f, 0.166930f, 0.199101f, 0.231058f,
    0.262768f, 0.294197f, 0.325310f, 0.356076f, 0.386459f, 0.416430f, 0.445954f, 0.475000f,
    0.503538f, 0.531537f, 0.558967f, 0.585798f, 0.612002f, 0.637550f, 0.662416f, 0.686572f,
    0.709993f, 0.732654f, 0.754531f, 0.775599f, 0.795837f, 0.815223f, 0.833735f, 0.851355f,
    0.868063f, 0.883842f, 0.898674f, 0.912544f, 0.925437f, 0.937339f, 0.948237f, 0.958120f,
    0.966976f, 0.974798f, 0.981575f, 0.987301f, 0.991970f, 0.995577f, 0.998118f, 0.999590f,
};

const FLOAT32 ia_core_coder_pre_post_twid_cos_48[48] = {
    0.999992f, 0.999322f, 0.997583f, 0.994775f, 0.990903f, 0.985969f, 0.979979f, 0.972940f,
    0.964859f, 0.955745f, 0.945607f, 0.934457f, 0.922306f, 0.909168f, 0.895056f, 0.879986f,
    0.863973f, 0.847035f, 0.829190f, 0.810457f, 0.790856f, 0.770409f, 0.749136f, 0.727062f,
    0.704208f, 0.680601f, 0.656265f, 0.631226f, 0.605511f, 0.579148f, 0.552164f, 0.524590f,
    0.496453f, 0.467785f, 0.438616f, 0.408978f, 0.378901f, 0.348419f, 0.317563f, 0.286368f,
    0.254866f, 0.223091f, 0.191077f, 0.158858f, 0.126469f, 0.093945f, 0.061321f, 0.028630f};

const FLOAT32 ia_core_coder_pre_post_twid_sin_64[64] = {
    0.003068f, 0.027608f, 0.052132f, 0.076624f, 0.101070f, 0.125455f, 0.149765f, 0.173984f,
    0.198098f, 0.222094f, 0.245955f, 0.269668f, 0.293219f, 0.316593f, 0.339777f, 0.362756f,
    0.385516f, 0.408044f, 0.430326f, 0.452350f, 0.474100f, 0.495565f, 0.516732f, 0.537587f,
    0.558119f, 0.578314f, 0.598161f, 0.617647f, 0.636762f, 0.655493f, 0.673829f, 0.691759f,
    0.709273f, 0.726359f, 0.743008f, 0.759209f, 0.774953f, 0.790230f, 0.805031f, 0.819348f,
    0.833170f, 0.846491f, 0.859302f, 0.871595f, 0.883363f, 0.894599f, 0.905297f, 0.915449f,
    0.925049f, 0.934093f, 0.942573f, 0.950486f, 0.957826f, 0.964590f, 0.970772f, 0.976370f,
    0.981379f, 0.985798f, 0.989622f, 0.992850f, 0.995481f, 0.997511f, 0.998941f, 0.999769f,
};

const FLOAT32 ia_core_coder_pre_post_twid_cos_64[64] = {
    0.999995f, 0.999619f, 0.998640f, 0.997060f, 0.994879f, 0.992099f, 0.988722f, 0.984748f,
    0.980182f, 0.975025f, 0.969281f, 0.962953f, 0.956045f, 0.948561f, 0.940506f, 0.931884f,
    0.922701f, 0.912962f, 0.902673f, 0.891841f, 0.880471f, 0.868571f, 0.856147f, 0.843208f,
    0.829761f, 0.815814f, 0.801376f, 0.786455f, 0.771061f, 0.755201f, 0.738887f, 0.722128f,
    0.704934f, 0.687315f, 0.669283f, 0.650847f, 0.632019f, 0.612810f, 0.593232f, 0.573297f,
    0.553017f, 0.532403f, 0.511469f, 0.490226f, 0.468689f, 0.446869f, 0.424780f, 0.402435f,
    0.379847f, 0.357031f, 0.334000f, 0.310767f, 0.287347f, 0.263755f, 0.240003f, 0.216107f,
    0.192080f, 0.167938f, 0.143695f, 0.119365f, 0.094963f, 0.070505f, 0.046003f, 0.021474f,
};

const FLOAT32 ia_core_coder_pre_post_twid_cos_384[384] = {
    0.999999f, 0.999989f, 0.999962f, 0.999918f, 0.999858f, 0.999780f, 0.999686f, 0.999575f,
    0.999448f, 0.999303f, 0.999142f, 0.998965f, 0.998770f, 0.998559f, 0.998331f, 0.998087f,
    0.997825f, 0.997547f, 0.997253f, 0.996941f, 0.996613f, 0.996269f, 0.995907f, 0.995529f,
    0.995134f, 0.994723f, 0.994295f, 0.993850f, 0.993389f, 0.992911f, 0.992417f, 0.991906f,
    0.991378f, 0.990834f, 0.990273f, 0.989695f, 0.989101f, 0.988491f, 0.987864f, 0.987220f,
    0.986560f, 0.985883f, 0.985190f, 0.984480f, 0.983754f, 0.983012f, 0.982253f, 0.981477f,
    0.980685f, 0.979877f, 0.979052f, 0.978211f, 0.977354f, 0.976480f, 0.975590f, 0.974684f,
    0.973761f, 0.972822f, 0.971866f, 0.970895f, 0.969907f, 0.968903f, 0.967883f, 0.966846f,
    0.965793f, 0.964725f, 0.963640f, 0.962538f, 0.961421f, 0.960288f, 0.959139f, 0.957973f,
    0.956792f, 0.955594f, 0.954381f, 0.953151f, 0.951906f, 0.950645f, 0.949368f, 0.948075f,
    0.946766f, 0.945441f, 0.944100f, 0.942744f, 0.941372f, 0.939984f, 0.938580f, 0.937161f,
    0.935726f, 0.934275f, 0.932809f, 0.931327f, 0.929829f, 0.928316f, 0.926787f, 0.925243f,
    0.923684f, 0.922109f, 0.920518f, 0.918912f, 0.917291f, 0.915654f, 0.914002f, 0.912335f,
    0.910653f, 0.908955f, 0.907242f, 0.905514f, 0.903771f, 0.902012f, 0.900239f, 0.898450f,
    0.896646f, 0.894828f, 0.892994f, 0.891146f, 0.889282f, 0.887404f, 0.885511f, 0.883603f,
    0.881680f, 0.879743f, 0.877790f, 0.875823f, 0.873842f, 0.871846f, 0.869835f, 0.867809f,
    0.865770f, 0.863715f, 0.861646f, 0.859563f, 0.857466f, 0.855354f, 0.853227f, 0.851087f,
    0.848932f, 0.846763f, 0.844580f, 0.842383f, 0.840171f, 0.837946f, 0.835706f, 0.833453f,
    0.831185f, 0.828904f, 0.826609f, 0.824300f, 0.821977f, 0.819641f, 0.817290f, 0.814926f,
    0.812549f, 0.810158f, 0.807753f, 0.805335f, 0.802903f, 0.800458f, 0.797999f, 0.795527f,
    0.793042f, 0.790543f, 0.788032f, 0.785507f, 0.782969f, 0.780418f, 0.777853f, 0.775276f,
    0.772686f, 0.770083f, 0.767467f, 0.764838f, 0.762196f, 0.759542f, 0.756875f, 0.754195f,
    0.751503f, 0.748798f, 0.746080f, 0.743350f, 0.740608f, 0.737853f, 0.735086f, 0.732306f,
    0.729514f, 0.726710f, 0.723894f, 0.721066f, 0.718226f, 0.715374f, 0.712509f, 0.709633f,
    0.706745f, 0.703845f, 0.700934f, 0.698010f, 0.695075f, 0.692128f, 0.689170f, 0.686200f,
    0.683219f, 0.680226f, 0.677222f, 0.674207f, 0.671180f, 0.668142f, 0.665093f, 0.662033f,
    0.658961f, 0.655879f, 0.652786f, 0.649681f, 0.646566f, 0.643440f, 0.640303f, 0.637156f,
    0.633998f, 0.630829f, 0.627650f, 0.624460f, 0.621260f, 0.618049f, 0.614828f, 0.611597f,
    0.608356f, 0.605104f, 0.601842f, 0.598570f, 0.595289f, 0.591997f, 0.588695f, 0.585383f,
    0.582062f, 0.578731f, 0.575390f, 0.572040f, 0.568680f, 0.565310f, 0.561931f, 0.558543f,
    0.555145f, 0.551738f, 0.548322f, 0.544896f, 0.541462f, 0.538018f, 0.534566f, 0.531104f,
    0.527634f, 0.524154f, 0.520666f, 0.517169f, 0.513664f, 0.510150f, 0.506628f, 0.503097f,
    0.499557f, 0.496009f, 0.492453f, 0.488889f, 0.485316f, 0.481736f, 0.478147f, 0.474550f,
    0.470946f, 0.467333f, 0.463713f, 0.460085f, 0.456449f, 0.452806f, 0.449155f, 0.445496f,
    0.441830f, 0.438157f, 0.434476f, 0.430788f, 0.427093f, 0.423390f, 0.419681f, 0.415965f,
    0.412241f, 0.408511f, 0.404774f, 0.401030f, 0.397279f, 0.393522f, 0.389758f, 0.385988f,
    0.382211f, 0.378428f, 0.374638f, 0.370842f, 0.367040f, 0.363232f, 0.359418f, 0.355598f,
    0.351771f, 0.347939f, 0.344101f, 0.340258f, 0.336408f, 0.332553f, 0.328693f, 0.324827f,
    0.320955f, 0.317078f, 0.313196f, 0.309309f, 0.305416f, 0.301518f, 0.297616f, 0.293708f,
    0.289795f, 0.285878f, 0.281956f, 0.278029f, 0.274097f, 0.270161f, 0.266220f, 0.262275f,
    0.258325f, 0.254371f, 0.250413f, 0.246451f, 0.242484f, 0.238514f, 0.234539f, 0.230561f,
    0.226578f, 0.222592f, 0.218602f, 0.214609f, 0.210612f, 0.206611f, 0.202607f, 0.198600f,
    0.194589f, 0.190575f, 0.186557f, 0.182537f, 0.178514f, 0.174487f, 0.170458f, 0.166426f,
    0.162391f, 0.158353f, 0.154313f, 0.150270f, 0.146225f, 0.142177f, 0.138127f, 0.134074f,
    0.130019f, 0.125962f, 0.121903f, 0.117842f, 0.113779f, 0.109714f, 0.105647f, 0.101579f,
    0.097508f, 0.093436f, 0.089363f, 0.085288f, 0.081211f, 0.077134f, 0.073055f, 0.068974f,
    0.064893f, 0.060810f, 0.056727f, 0.052642f, 0.048557f, 0.044471f, 0.040384f, 0.036296f,
    0.032208f, 0.028119f, 0.024030f, 0.019940f, 0.015850f, 0.011760f, 0.007670f, 0.003579f};

const FLOAT32 ia_core_coder_pre_post_twid_sin_384[384] = {
    0.000511f, 0.004602f, 0.008692f, 0.012783f, 0.016873f, 0.020963f, 0.025052f, 0.029142f,
    0.033230f, 0.037318f, 0.041406f, 0.045492f, 0.049578f, 0.053664f, 0.057748f, 0.061831f,
    0.065913f, 0.069995f, 0.074074f, 0.078153f, 0.082231f, 0.086307f, 0.090381f, 0.094454f,
    0.098526f, 0.102596f, 0.106664f, 0.110730f, 0.114795f, 0.118858f, 0.122918f, 0.126977f,
    0.131033f, 0.135087f, 0.139139f, 0.143189f, 0.147236f, 0.151281f, 0.155323f, 0.159363f,
    0.163400f, 0.167434f, 0.171466f, 0.175494f, 0.179520f, 0.183543f, 0.187562f, 0.191579f,
    0.195592f, 0.199602f, 0.203608f, 0.207612f, 0.211611f, 0.215608f, 0.219600f, 0.223589f,
    0.227574f, 0.231556f, 0.235533f, 0.239507f, 0.243476f, 0.247442f, 0.251403f, 0.255360f,
    0.259313f, 0.263261f, 0.267206f, 0.271145f, 0.275080f, 0.279011f, 0.282937f, 0.286858f,
    0.290774f, 0.294685f, 0.298592f, 0.302493f, 0.306390f, 0.310281f, 0.314167f, 0.318048f,
    0.321924f, 0.325794f, 0.329658f, 0.333518f, 0.337371f, 0.341219f, 0.345061f, 0.348898f,
    0.352729f, 0.356553f, 0.360372f, 0.364185f, 0.367991f, 0.371792f, 0.375586f, 0.379374f,
    0.383156f, 0.386931f, 0.390700f, 0.394462f, 0.398218f, 0.401967f, 0.405709f, 0.409444f,
    0.413173f, 0.416894f, 0.420609f, 0.424317f, 0.428017f, 0.431711f, 0.435397f, 0.439076f,
    0.442747f, 0.446411f, 0.450068f, 0.453717f, 0.457359f, 0.460993f, 0.464619f, 0.468237f,
    0.471848f, 0.475450f, 0.479045f, 0.482632f, 0.486210f, 0.489781f, 0.493343f, 0.496897f,
    0.500443f, 0.503980f, 0.507509f, 0.511029f, 0.514541f, 0.518045f, 0.521539f, 0.525025f,
    0.528502f, 0.531970f, 0.535430f, 0.538880f, 0.542321f, 0.545754f, 0.549177f, 0.552591f,
    0.555995f, 0.559391f, 0.562777f, 0.566153f, 0.569521f, 0.572878f, 0.576226f, 0.579565f,
    0.582893f, 0.586212f, 0.589521f, 0.592821f, 0.596110f, 0.599389f, 0.602659f, 0.605918f,
    0.609167f, 0.612406f, 0.615635f, 0.618853f, 0.622061f, 0.625259f, 0.628446f, 0.631622f,
    0.634788f, 0.637944f, 0.641089f, 0.644223f, 0.647346f, 0.650458f, 0.653560f, 0.656651f,
    0.659730f, 0.662799f, 0.665856f, 0.668903f, 0.671938f, 0.674962f, 0.677974f, 0.680976f,
    0.683965f, 0.686944f, 0.689911f, 0.692866f, 0.695810f, 0.698742f, 0.701663f, 0.704571f,
    0.707468f, 0.710353f, 0.713227f, 0.716088f, 0.718937f, 0.721774f, 0.724600f, 0.727413f,
    0.730214f, 0.733002f, 0.735779f, 0.738543f, 0.741294f, 0.744034f, 0.746761f, 0.749475f,
    0.752177f, 0.754866f, 0.757543f, 0.760207f, 0.762858f, 0.765496f, 0.768122f, 0.770735f,
    0.773335f, 0.775922f, 0.778496f, 0.781057f, 0.783605f, 0.786139f, 0.788661f, 0.791169f,
    0.793665f, 0.796146f, 0.798615f, 0.801070f, 0.803512f, 0.805940f, 0.808355f, 0.810757f,
    0.813144f, 0.815519f, 0.817879f, 0.820226f, 0.822559f, 0.824879f, 0.827184f, 0.829476f,
    0.831754f, 0.834018f, 0.836267f, 0.838503f, 0.840725f, 0.842933f, 0.845127f, 0.847307f,
    0.849472f, 0.851623f, 0.853760f, 0.855883f, 0.857991f, 0.860085f, 0.862165f, 0.864230f,
    0.866281f, 0.868317f, 0.870339f, 0.872346f, 0.874339f, 0.876317f, 0.878280f, 0.880228f,
    0.882162f, 0.884081f, 0.885986f, 0.887875f, 0.889750f, 0.891609f, 0.893454f, 0.895284f,
    0.897099f, 0.898899f, 0.900683f, 0.902453f, 0.904208f, 0.905947f, 0.907672f, 0.909381f,
    0.911075f, 0.912753f, 0.914417f, 0.916065f, 0.917698f, 0.919315f, 0.920917f, 0.922504f,
    0.924075f, 0.925631f, 0.927171f, 0.928696f, 0.930205f, 0.931699f, 0.933177f, 0.934639f,
    0.936086f, 0.937517f, 0.938932f, 0.940332f, 0.941716f, 0.943084f, 0.944437f, 0.945774f,
    0.947094f, 0.948399f, 0.949688f, 0.950962f, 0.952219f, 0.953460f, 0.954686f, 0.955895f,
    0.957089f, 0.958266f, 0.959427f, 0.960573f, 0.961702f, 0.962815f, 0.963912f, 0.964993f,
    0.966058f, 0.967107f, 0.968139f, 0.969155f, 0.970155f, 0.971139f, 0.972107f, 0.973058f,
    0.973993f, 0.974912f, 0.975814f, 0.976700f, 0.977570f, 0.978423f, 0.979260f, 0.980081f,
    0.980885f, 0.981673f, 0.982444f, 0.983199f, 0.983937f, 0.984659f, 0.985365f, 0.986054f,
    0.986727f, 0.987383f, 0.988022f, 0.988645f, 0.989251f, 0.989841f, 0.990415f, 0.990971f,
    0.991511f, 0.992035f, 0.992542f, 0.993032f, 0.993506f, 0.993963f, 0.994404f, 0.994828f,
    0.995235f, 0.995625f, 0.995999f, 0.996356f, 0.996697f, 0.997021f, 0.997328f, 0.997618f,
    0.997892f, 0.998149f, 0.998390f, 0.998613f, 0.998820f, 0.999011f, 0.999184f, 0.999341f,
    0.999481f, 0.999605f, 0.999711f, 0.999801f, 0.999874f, 0.999931f, 0.999971f, 0.999994f};

const FLOAT32 ia_core_coder_pre_post_twid_cos_512[512] = {
    0.999999f, 0.999994f, 0.999979f, 0.999954f, 0.999920f, 0.999876f, 0.999823f, 0.999761f,
    0.999689f, 0.999608f, 0.999518f, 0.999418f, 0.999308f, 0.999189f, 0.999061f, 0.998924f,
    0.998777f, 0.998620f, 0.998454f, 0.998279f, 0.998094f, 0.997901f, 0.997697f, 0.997484f,
    0.997262f, 0.997031f, 0.996790f, 0.996539f, 0.996280f, 0.996011f, 0.995732f, 0.995444f,
    0.995147f, 0.994841f, 0.994525f, 0.994199f, 0.993865f, 0.993521f, 0.993167f, 0.992805f,
    0.992433f, 0.992051f, 0.991660f, 0.991260f, 0.990851f, 0.990432f, 0.990004f, 0.989567f,
    0.989120f, 0.988664f, 0.988199f, 0.987724f, 0.987240f, 0.986747f, 0.986245f, 0.985733f,
    0.985212f, 0.984682f, 0.984142f, 0.983593f, 0.983035f, 0.982468f, 0.981891f, 0.981305f,
    0.980710f, 0.980106f, 0.979493f, 0.978870f, 0.978238f, 0.977597f, 0.976946f, 0.976287f,
    0.975618f, 0.974940f, 0.974253f, 0.973557f, 0.972851f, 0.972137f, 0.971413f, 0.970680f,
    0.969938f, 0.969187f, 0.968427f, 0.967657f, 0.966879f, 0.966091f, 0.965294f, 0.964489f,
    0.963674f, 0.962850f, 0.962017f, 0.961175f, 0.960324f, 0.959463f, 0.958594f, 0.957716f,
    0.956829f, 0.955933f, 0.955028f, 0.954113f, 0.953190f, 0.952258f, 0.951317f, 0.950367f,
    0.949408f, 0.948440f, 0.947463f, 0.946477f, 0.945482f, 0.944479f, 0.943466f, 0.942445f,
    0.941415f, 0.940376f, 0.939328f, 0.938271f, 0.937205f, 0.936131f, 0.935048f, 0.933956f,
    0.932855f, 0.931745f, 0.930627f, 0.929500f, 0.928364f, 0.927219f, 0.926066f, 0.924904f,
    0.923733f, 0.922553f, 0.921365f, 0.920168f, 0.918963f, 0.917749f, 0.916526f, 0.915294f,
    0.914054f, 0.912806f, 0.911548f, 0.910283f, 0.909008f, 0.907725f, 0.906434f, 0.905134f,
    0.903825f, 0.902508f, 0.901183f, 0.899849f, 0.898506f, 0.897155f, 0.895796f, 0.894428f,
    0.893052f, 0.891667f, 0.890274f, 0.888873f, 0.887463f, 0.886045f, 0.884618f, 0.883184f,
    0.881740f, 0.880289f, 0.878829f, 0.877361f, 0.875885f, 0.874401f, 0.872908f, 0.871407f,
    0.869898f, 0.868381f, 0.866855f, 0.865321f, 0.863780f, 0.862230f, 0.860672f, 0.859106f,
    0.857531f, 0.855949f, 0.854359f, 0.852760f, 0.851154f, 0.849540f, 0.847917f, 0.846287f,
    0.844648f, 0.843002f, 0.841348f, 0.839686f, 0.838015f, 0.836338f, 0.834652f, 0.832958f,
    0.831257f, 0.829547f, 0.827830f, 0.826105f, 0.824372f, 0.822632f, 0.820884f, 0.819128f,
    0.817364f, 0.815593f, 0.813814f, 0.812027f, 0.810232f, 0.808430f, 0.806621f, 0.804804f,
    0.802979f, 0.801147f, 0.799307f, 0.797459f, 0.795605f, 0.793742f, 0.791872f, 0.789995f,
    0.788110f, 0.786218f, 0.784319f, 0.782412f, 0.780498f, 0.778576f, 0.776647f, 0.774711f,
    0.772767f, 0.770816f, 0.768858f, 0.766893f, 0.764920f, 0.762941f, 0.760954f, 0.758960f,
    0.756958f, 0.754950f, 0.752934f, 0.750912f, 0.748882f, 0.746846f, 0.744802f, 0.742751f,
    0.740694f, 0.738629f, 0.736557f, 0.734479f, 0.732393f, 0.730301f, 0.728202f, 0.726095f,
    0.723983f, 0.721863f, 0.719736f, 0.717603f, 0.715463f, 0.713316f, 0.711163f, 0.709002f,
    0.706836f, 0.704662f, 0.702482f, 0.700295f, 0.698102f, 0.695902f, 0.693695f, 0.691482f,
    0.689263f, 0.687037f, 0.684804f, 0.682565f, 0.680320f, 0.678068f, 0.675810f, 0.673546f,
    0.671275f, 0.668998f, 0.666714f, 0.664424f, 0.662128f, 0.659826f, 0.657518f, 0.655203f,
    0.652882f, 0.650555f, 0.648222f, 0.645883f, 0.643538f, 0.641187f, 0.638829f, 0.636466f,
    0.634097f, 0.631721f, 0.629340f, 0.626953f, 0.624560f, 0.622161f, 0.619756f, 0.617346f,
    0.614929f, 0.612507f, 0.610079f, 0.607645f, 0.605206f, 0.602761f, 0.600310f, 0.597853f,
    0.595391f, 0.592924f, 0.590450f, 0.587971f, 0.585487f, 0.582997f, 0.580502f, 0.578001f,
    0.575495f, 0.572983f, 0.570466f, 0.567943f, 0.565416f, 0.562882f, 0.560344f, 0.557800f,
    0.555251f, 0.552697f, 0.550138f, 0.547573f, 0.545003f, 0.542429f, 0.539849f, 0.537264f,
    0.534674f, 0.532078f, 0.529478f, 0.526873f, 0.524263f, 0.521648f, 0.519028f, 0.516403f,
    0.513774f, 0.511139f, 0.508500f, 0.505856f, 0.503207f, 0.500553f, 0.497895f, 0.495232f,
    0.492564f, 0.489892f, 0.487215f, 0.484534f, 0.481848f, 0.479157f, 0.476462f, 0.473762f,
    0.471058f, 0.468350f, 0.465637f, 0.462920f, 0.460198f, 0.457472f, 0.454742f, 0.452008f,
    0.449269f, 0.446526f, 0.443778f, 0.441027f, 0.438272f, 0.435512f, 0.432748f, 0.429980f,
    0.427208f, 0.424432f, 0.421653f, 0.418869f, 0.416081f, 0.413289f, 0.410493f, 0.407694f,
    0.404891f, 0.402084f, 0.399273f, 0.396458f, 0.393640f, 0.390817f, 0.387992f, 0.385162f,
    0.382329f, 0.379492f, 0.376652f, 0.373808f, 0.370961f, 0.368110f, 0.365256f, 0.362398f,
    0.359537f, 0.356673f, 0.353805f, 0.350934f, 0.348059f, 0.345181f, 0.342300f, 0.339416f,
    0.336529f, 0.333638f, 0.330744f, 0.327848f, 0.324948f, 0.322045f, 0.319139f, 0.316230f,
    0.313318f, 0.310403f, 0.307485f, 0.304564f, 0.301640f, 0.298714f, 0.295785f, 0.292852f,
    0.289918f, 0.286980f, 0.284040f, 0.281097f, 0.278151f, 0.275203f, 0.272252f, 0.269299f,
    0.266343f, 0.263385f, 0.260424f, 0.257461f, 0.254495f, 0.251527f, 0.248556f, 0.245583f,
    0.242608f, 0.239631f, 0.236651f, 0.233669f, 0.230685f, 0.227699f, 0.224710f, 0.221720f,
    0.218727f, 0.215732f, 0.212736f, 0.209737f, 0.206736f, 0.203733f, 0.200729f, 0.197722f,
    0.194714f, 0.191704f, 0.188692f, 0.185678f, 0.182663f, 0.179646f, 0.176627f, 0.173606f,
    0.170584f, 0.167560f, 0.164535f, 0.161508f, 0.158479f, 0.155450f, 0.152418f, 0.149385f,
    0.146351f, 0.143315f, 0.140279f, 0.137240f, 0.134201f, 0.131160f, 0.128118f, 0.125074f,
    0.122030f, 0.118984f, 0.115938f, 0.112890f, 0.109841f, 0.106791f, 0.103740f, 0.100688f,
    0.097635f, 0.094582f, 0.091527f, 0.088472f, 0.085415f, 0.082358f, 0.079300f, 0.076241f,
    0.073182f, 0.070122f, 0.067061f, 0.064000f, 0.060938f, 0.057875f, 0.054812f, 0.051749f,
    0.048685f, 0.045620f, 0.042555f, 0.039490f, 0.036424f, 0.033358f, 0.030291f, 0.027225f,
    0.024158f, 0.021091f, 0.018023f, 0.014956f, 0.011888f, 0.008820f, 0.005752f, 0.002684f};

const FLOAT32 ia_core_coder_pre_post_twid_sin_512[512] = {
    0.000383f, 0.003451f, 0.006519f, 0.009587f, 0.012655f, 0.015723f, 0.018790f, 0.021857f,
    0.024925f, 0.027991f, 0.031058f, 0.034124f, 0.037190f, 0.040256f, 0.043321f, 0.046386f,
    0.049451f, 0.052515f, 0.055578f, 0.058641f, 0.061704f, 0.064765f, 0.067827f, 0.070887f,
    0.073947f, 0.077006f, 0.080065f, 0.083122f, 0.086179f, 0.089236f, 0.092291f, 0.095345f,
    0.098399f, 0.101451f, 0.104503f, 0.107554f, 0.110603f, 0.113652f, 0.116700f, 0.119746f,
    0.122791f, 0.125835f, 0.128878f, 0.131920f, 0.134961f, 0.138000f, 0.141038f, 0.144075f,
    0.147110f, 0.150144f, 0.153176f, 0.156207f, 0.159237f, 0.162265f, 0.165291f, 0.168316f,
    0.171340f, 0.174362f, 0.177382f, 0.180400f, 0.183417f, 0.186432f, 0.189445f, 0.192457f,
    0.195466f, 0.198474f, 0.201480f, 0.204484f, 0.207487f, 0.210487f, 0.213485f, 0.216481f,
    0.219475f, 0.222468f, 0.225458f, 0.228445f, 0.231431f, 0.234415f, 0.237396f, 0.240375f,
    0.243352f, 0.246327f, 0.249299f, 0.252269f, 0.255236f, 0.258202f, 0.261164f, 0.264125f,
    0.267082f, 0.270038f, 0.272990f, 0.275940f, 0.278888f, 0.281833f, 0.284775f, 0.287715f,
    0.290652f, 0.293586f, 0.296517f, 0.299446f, 0.302372f, 0.305294f, 0.308214f, 0.311132f,
    0.314046f, 0.316957f, 0.319865f, 0.322771f, 0.325673f, 0.328572f, 0.331468f, 0.334361f,
    0.337251f, 0.340138f, 0.343021f, 0.345901f, 0.348778f, 0.351652f, 0.354522f, 0.357389f,
    0.360253f, 0.363113f, 0.365970f, 0.368823f, 0.371673f, 0.374520f, 0.377363f, 0.380202f,
    0.383038f, 0.385870f, 0.388698f, 0.391523f, 0.394345f, 0.397162f, 0.399976f, 0.402786f,
    0.405592f, 0.408394f, 0.411193f, 0.413987f, 0.416778f, 0.419565f, 0.422348f, 0.425127f,
    0.427902f, 0.430673f, 0.433439f, 0.436202f, 0.438961f, 0.441715f, 0.444466f, 0.447212f,
    0.449954f, 0.452692f, 0.455425f, 0.458154f, 0.460879f, 0.463600f, 0.466316f, 0.469028f,
    0.471735f, 0.474438f, 0.477136f, 0.479830f, 0.482520f, 0.485205f, 0.487885f, 0.490561f,
    0.493232f, 0.495898f, 0.498560f, 0.501217f, 0.503870f, 0.506517f, 0.509160f, 0.511798f,
    0.514432f, 0.517060f, 0.519684f, 0.522302f, 0.524916f, 0.527525f, 0.530129f, 0.532728f,
    0.535322f, 0.537910f, 0.540494f, 0.543073f, 0.545646f, 0.548215f, 0.550778f, 0.553336f,
    0.555889f, 0.558437f, 0.560979f, 0.563516f, 0.566048f, 0.568574f, 0.571096f, 0.573611f,
    0.576122f, 0.578627f, 0.581126f, 0.583620f, 0.586109f, 0.588592f, 0.591069f, 0.593541f,
    0.596007f, 0.598468f, 0.600923f, 0.603372f, 0.605816f, 0.608254f, 0.610687f, 0.613113f,
    0.615534f, 0.617949f, 0.620358f, 0.622761f, 0.625159f, 0.627550f, 0.629936f, 0.632316f,
    0.634690f, 0.637058f, 0.639419f, 0.641775f, 0.644125f, 0.646469f, 0.648806f, 0.651138f,
    0.653463f, 0.655782f, 0.658095f, 0.660402f, 0.662703f, 0.664997f, 0.667286f, 0.669567f,
    0.671843f, 0.674112f, 0.676375f, 0.678632f, 0.680882f, 0.683126f, 0.685363f, 0.687594f,
    0.689818f, 0.692036f, 0.694248f, 0.696452f, 0.698651f, 0.700842f, 0.703028f, 0.705206f,
    0.707378f, 0.709543f, 0.711702f, 0.713853f, 0.715999f, 0.718137f, 0.720269f, 0.722393f,
    0.724512f, 0.726623f, 0.728727f, 0.730825f, 0.732915f, 0.734999f, 0.737076f, 0.739146f,
    0.741209f, 0.743265f, 0.745314f, 0.747355f, 0.749390f, 0.751418f, 0.753439f, 0.755453f,
    0.757459f, 0.759459f, 0.761451f, 0.763436f, 0.765414f, 0.767385f, 0.769348f, 0.771305f,
    0.773254f, 0.775195f, 0.777130f, 0.779057f, 0.780977f, 0.782889f, 0.784794f, 0.786692f,
    0.788582f, 0.790465f, 0.792341f, 0.794209f, 0.796069f, 0.797922f, 0.799768f, 0.801606f,
    0.803436f, 0.805259f, 0.807074f, 0.808882f, 0.810682f, 0.812474f, 0.814259f, 0.816036f,
    0.817806f, 0.819567f, 0.821321f, 0.823068f, 0.824806f, 0.826537f, 0.828260f, 0.829975f,
    0.831683f, 0.833382f, 0.835074f, 0.836758f, 0.838434f, 0.840102f, 0.841762f, 0.843414f,
    0.845059f, 0.846695f, 0.848323f, 0.849944f, 0.851556f, 0.853161f, 0.854757f, 0.856345f,
    0.857926f, 0.859498f, 0.861062f, 0.862618f, 0.864166f, 0.865706f, 0.867237f, 0.868761f,
    0.870276f, 0.871783f, 0.873282f, 0.874773f, 0.876255f, 0.877729f, 0.879195f, 0.880653f,
    0.882102f, 0.883543f, 0.884976f, 0.886400f, 0.887816f, 0.889224f, 0.890623f, 0.892014f,
    0.893397f, 0.894771f, 0.896137f, 0.897494f, 0.898843f, 0.900183f, 0.901515f, 0.902838f,
    0.904153f, 0.905460f, 0.906757f, 0.908047f, 0.909328f, 0.910600f, 0.911864f, 0.913119f,
    0.914365f, 0.915603f, 0.916832f, 0.918053f, 0.919265f, 0.920468f, 0.921663f, 0.922849f,
    0.924026f, 0.925195f, 0.926355f, 0.927506f, 0.928648f, 0.929782f, 0.930907f, 0.932023f,
    0.933131f, 0.934229f, 0.935319f, 0.936400f, 0.937473f, 0.938536f, 0.939591f, 0.940636f,
    0.941673f, 0.942701f, 0.943720f, 0.944731f, 0.945732f, 0.946724f, 0.947708f, 0.948683f,
    0.949648f, 0.950605f, 0.951553f, 0.952492f, 0.953422f, 0.954343f, 0.955255f, 0.956158f,
    0.957052f, 0.957937f, 0.958812f, 0.959679f, 0.960537f, 0.961386f, 0.962226f, 0.963057f,
    0.963878f, 0.964691f, 0.965494f, 0.966289f, 0.967074f, 0.967850f, 0.968617f, 0.969375f,
    0.970124f, 0.970864f, 0.971595f, 0.972316f, 0.973028f, 0.973732f, 0.974426f, 0.975110f,
    0.975786f, 0.976453f, 0.977110f, 0.977758f, 0.978397f, 0.979026f, 0.979647f, 0.980258f,
    0.980860f, 0.981453f, 0.982036f, 0.982611f, 0.983176f, 0.983731f, 0.984278f, 0.984815f,
    0.985343f, 0.985862f, 0.986371f, 0.986871f, 0.987362f, 0.987844f, 0.988316f, 0.988779f,
    0.989233f, 0.989677f, 0.990112f, 0.990538f, 0.990954f, 0.991361f, 0.991759f, 0.992147f,
    0.992526f, 0.992896f, 0.993257f, 0.993608f, 0.993949f, 0.994281f, 0.994604f, 0.994918f,
    0.995222f, 0.995517f, 0.995803f, 0.996079f, 0.996345f, 0.996603f, 0.996851f, 0.997089f,
    0.997319f, 0.997538f, 0.997749f, 0.997950f, 0.998142f, 0.998324f, 0.998497f, 0.998660f,
    0.998814f, 0.998959f, 0.999094f, 0.999220f, 0.999336f, 0.999443f, 0.999541f, 0.999629f,
    0.999708f, 0.999778f, 0.999838f, 0.999888f, 0.999929f, 0.999961f, 0.999983f, 0.999996f};

const FLOAT32 ia_core_coder_pre_twid_type2_dct_dst_sin_1024[1024] = {
    0.001534f, 0.003068f, 0.004602f, 0.006136f, 0.007670f, 0.009204f, 0.010738f, 0.012272f,
    0.013805f, 0.015339f, 0.016873f, 0.018407f, 0.019940f, 0.021474f, 0.023008f, 0.024541f,
    0.026075f, 0.027608f, 0.029142f, 0.030675f, 0.032208f, 0.033741f, 0.035274f, 0.036807f,
    0.038340f, 0.039873f, 0.041406f, 0.042938f, 0.044471f, 0.046003f, 0.047535f, 0.049068f,
    0.050600f, 0.052132f, 0.053664f, 0.055195f, 0.056727f, 0.058258f, 0.059790f, 0.061321f,
    0.062852f, 0.064383f, 0.065913f, 0.067444f, 0.068974f, 0.070505f, 0.072035f, 0.073565f,
    0.075094f, 0.076624f, 0.078153f, 0.079682f, 0.081211f, 0.082740f, 0.084269f, 0.085797f,
    0.087326f, 0.088854f, 0.090381f, 0.091909f, 0.093436f, 0.094963f, 0.096490f, 0.098017f,
    0.099544f, 0.101070f, 0.102596f, 0.104122f, 0.105647f, 0.107172f, 0.108697f, 0.110222f,
    0.111747f, 0.113271f, 0.114795f, 0.116319f, 0.117842f, 0.119365f, 0.120888f, 0.122411f,
    0.123933f, 0.125455f, 0.126977f, 0.128498f, 0.130019f, 0.131540f, 0.133061f, 0.134581f,
    0.136101f, 0.137620f, 0.139139f, 0.140658f, 0.142177f, 0.143695f, 0.145213f, 0.146730f,
    0.148248f, 0.149765f, 0.151281f, 0.152797f, 0.154313f, 0.155828f, 0.157343f, 0.158858f,
    0.160372f, 0.161886f, 0.163400f, 0.164913f, 0.166426f, 0.167938f, 0.169450f, 0.170962f,
    0.172473f, 0.173984f, 0.175494f, 0.177004f, 0.178514f, 0.180023f, 0.181532f, 0.183040f,
    0.184548f, 0.186055f, 0.187562f, 0.189069f, 0.190575f, 0.192080f, 0.193586f, 0.195090f,
    0.196595f, 0.198098f, 0.199602f, 0.201105f, 0.202607f, 0.204109f, 0.205610f, 0.207111f,
    0.208612f, 0.210112f, 0.211611f, 0.213110f, 0.214609f, 0.216107f, 0.217604f, 0.219101f,
    0.220598f, 0.222094f, 0.223589f, 0.225084f, 0.226578f, 0.228072f, 0.229565f, 0.231058f,
    0.232550f, 0.234042f, 0.235533f, 0.237024f, 0.238514f, 0.240003f, 0.241492f, 0.242980f,
    0.244468f, 0.245955f, 0.247442f, 0.248928f, 0.250413f, 0.251898f, 0.253382f, 0.254866f,
    0.256349f, 0.257831f, 0.259313f, 0.260794f, 0.262275f, 0.263755f, 0.265234f, 0.266713f,
    0.268191f, 0.269668f, 0.271145f, 0.272621f, 0.274097f, 0.275572f, 0.277046f, 0.278520f,
    0.279993f, 0.281465f, 0.282937f, 0.284408f, 0.285878f, 0.287347f, 0.288816f, 0.290285f,
    0.291752f, 0.293219f, 0.294685f, 0.296151f, 0.297616f, 0.299080f, 0.300543f, 0.302006f,
    0.303468f, 0.304929f, 0.306390f, 0.307850f, 0.309309f, 0.310767f, 0.312225f, 0.313682f,
    0.315138f, 0.316593f, 0.318048f, 0.319502f, 0.320955f, 0.322408f, 0.323859f, 0.325310f,
    0.326760f, 0.328210f, 0.329658f, 0.331106f, 0.332553f, 0.334000f, 0.335445f, 0.336890f,
    0.338334f, 0.339777f, 0.341219f, 0.342661f, 0.344101f, 0.345541f, 0.346980f, 0.348419f,
    0.349856f, 0.351293f, 0.352729f, 0.354164f, 0.355598f, 0.357031f, 0.358463f, 0.359895f,
    0.361326f, 0.362756f, 0.364185f, 0.365613f, 0.367040f, 0.368467f, 0.369892f, 0.371317f,
    0.372741f, 0.374164f, 0.375586f, 0.377007f, 0.378428f, 0.379847f, 0.381266f, 0.382683f,
    0.384100f, 0.385516f, 0.386931f, 0.388345f, 0.389758f, 0.391170f, 0.392582f, 0.393992f,
    0.395402f, 0.396810f, 0.398218f, 0.399624f, 0.401030f, 0.402435f, 0.403838f, 0.405241f,
    0.406643f, 0.408044f, 0.409444f, 0.410843f, 0.412241f, 0.413638f, 0.415034f, 0.416430f,
    0.417824f, 0.419217f, 0.420609f, 0.422000f, 0.423390f, 0.424780f, 0.426168f, 0.427555f,
    0.428941f, 0.430326f, 0.431711f, 0.433094f, 0.434476f, 0.435857f, 0.437237f, 0.438616f,
    0.439994f, 0.441371f, 0.442747f, 0.444122f, 0.445496f, 0.446869f, 0.448241f, 0.449611f,
    0.450981f, 0.452350f, 0.453717f, 0.455084f, 0.456449f, 0.457813f, 0.459177f, 0.460539f,
    0.461900f, 0.463260f, 0.464619f, 0.465977f, 0.467333f, 0.468689f, 0.470043f, 0.471397f,
    0.472749f, 0.474100f, 0.475450f, 0.476799f, 0.478147f, 0.479494f, 0.480839f, 0.482184f,
    0.483527f, 0.484869f, 0.486210f, 0.487550f, 0.488889f, 0.490227f, 0.491563f, 0.492898f,
    0.494232f, 0.495565f, 0.496897f, 0.498228f, 0.499557f, 0.500885f, 0.502212f, 0.503538f,
    0.504863f, 0.506187f, 0.507509f, 0.508830f, 0.510150f, 0.511469f, 0.512786f, 0.514103f,
    0.515418f, 0.516732f, 0.518044f, 0.519356f, 0.520666f, 0.521975f, 0.523283f, 0.524590f,
    0.525895f, 0.527199f, 0.528502f, 0.529804f, 0.531104f, 0.532403f, 0.533701f, 0.534998f,
    0.536293f, 0.537587f, 0.538880f, 0.540172f, 0.541462f, 0.542751f, 0.544039f, 0.545325f,
    0.546610f, 0.547894f, 0.549177f, 0.550458f, 0.551738f, 0.553017f, 0.554294f, 0.555570f,
    0.556845f, 0.558119f, 0.559391f, 0.560662f, 0.561931f, 0.563199f, 0.564466f, 0.565732f,
    0.566996f, 0.568259f, 0.569521f, 0.570781f, 0.572040f, 0.573297f, 0.574553f, 0.575808f,
    0.577062f, 0.578314f, 0.579565f, 0.580814f, 0.582062f, 0.583309f, 0.584554f, 0.585798f,
    0.587040f, 0.588282f, 0.589521f, 0.590760f, 0.591997f, 0.593232f, 0.594467f, 0.595699f,
    0.596931f, 0.598161f, 0.599389f, 0.600617f, 0.601842f, 0.603067f, 0.604290f, 0.605511f,
    0.606731f, 0.607950f, 0.609167f, 0.610383f, 0.611597f, 0.612810f, 0.614022f, 0.615232f,
    0.616440f, 0.617647f, 0.618853f, 0.620057f, 0.621260f, 0.622461f, 0.623661f, 0.624860f,
    0.626056f, 0.627252f, 0.628446f, 0.629638f, 0.630829f, 0.632019f, 0.633207f, 0.634393f,
    0.635578f, 0.636762f, 0.637944f, 0.639124f, 0.640303f, 0.641481f, 0.642657f, 0.643832f,
    0.645005f, 0.646176f, 0.647346f, 0.648514f, 0.649681f, 0.650847f, 0.652011f, 0.653173f,
    0.654334f, 0.655493f, 0.656651f, 0.657807f, 0.658961f, 0.660114f, 0.661266f, 0.662416f,
    0.663564f, 0.664711f, 0.665856f, 0.667000f, 0.668142f, 0.669283f, 0.670422f, 0.671559f,
    0.672695f, 0.673829f, 0.674962f, 0.676093f, 0.677222f, 0.678350f, 0.679476f, 0.680601f,
    0.681724f, 0.682846f, 0.683965f, 0.685084f, 0.686200f, 0.687315f, 0.688429f, 0.689541f,
    0.690651f, 0.691759f, 0.692866f, 0.693971f, 0.695075f, 0.696177f, 0.697278f, 0.698376f,
    0.699473f, 0.700569f, 0.701663f, 0.702755f, 0.703845f, 0.704934f, 0.706021f, 0.707107f,
    0.708191f, 0.709273f, 0.710353f, 0.711432f, 0.712509f, 0.713585f, 0.714659f, 0.715731f,
    0.716801f, 0.717870f, 0.718937f, 0.720003f, 0.721066f, 0.722128f, 0.723189f, 0.724247f,
    0.725304f, 0.726359f, 0.727413f, 0.728464f, 0.729514f, 0.730563f, 0.731609f, 0.732654f,
    0.733697f, 0.734739f, 0.735779f, 0.736817f, 0.737853f, 0.738887f, 0.739920f, 0.740951f,
    0.741980f, 0.743008f, 0.744034f, 0.745058f, 0.746080f, 0.747101f, 0.748119f, 0.749136f,
    0.750152f, 0.751165f, 0.752177f, 0.753187f, 0.754195f, 0.755201f, 0.756206f, 0.757209f,
    0.758210f, 0.759209f, 0.760207f, 0.761202f, 0.762196f, 0.763188f, 0.764179f, 0.765167f,
    0.766154f, 0.767139f, 0.768122f, 0.769103f, 0.770083f, 0.771061f, 0.772036f, 0.773010f,
    0.773983f, 0.774953f, 0.775922f, 0.776888f, 0.777853f, 0.778817f, 0.779778f, 0.780737f,
    0.781695f, 0.782651f, 0.783605f, 0.784557f, 0.785507f, 0.786455f, 0.787402f, 0.788346f,
    0.789289f, 0.790230f, 0.791169f, 0.792107f, 0.793042f, 0.793975f, 0.794907f, 0.795837f,
    0.796765f, 0.797691f, 0.798615f, 0.799537f, 0.800458f, 0.801376f, 0.802293f, 0.803208f,
    0.804120f, 0.805031f, 0.805940f, 0.806848f, 0.807753f, 0.808656f, 0.809558f, 0.810457f,
    0.811355f, 0.812251f, 0.813144f, 0.814036f, 0.814926f, 0.815814f, 0.816701f, 0.817585f,
    0.818467f, 0.819348f, 0.820226f, 0.821103f, 0.821977f, 0.822850f, 0.823721f, 0.824589f,
    0.825456f, 0.826321f, 0.827184f, 0.828045f, 0.828904f, 0.829761f, 0.830616f, 0.831470f,
    0.832321f, 0.833170f, 0.834018f, 0.834863f, 0.835706f, 0.836548f, 0.837387f, 0.838225f,
    0.839060f, 0.839894f, 0.840725f, 0.841555f, 0.842383f, 0.843208f, 0.844032f, 0.844854f,
    0.845673f, 0.846491f, 0.847307f, 0.848120f, 0.848932f, 0.849742f, 0.850550f, 0.851355f,
    0.852159f, 0.852961f, 0.853760f, 0.854558f, 0.855354f, 0.856147f, 0.856939f, 0.857729f,
    0.858516f, 0.859302f, 0.860085f, 0.860867f, 0.861647f, 0.862424f, 0.863199f, 0.863973f,
    0.864744f, 0.865514f, 0.866281f, 0.867046f, 0.867809f, 0.868571f, 0.869330f, 0.870087f,
    0.870842f, 0.871595f, 0.872346f, 0.873095f, 0.873842f, 0.874587f, 0.875329f, 0.876070f,
    0.876809f, 0.877545f, 0.878280f, 0.879012f, 0.879743f, 0.880471f, 0.881197f, 0.881921f,
    0.882643f, 0.883363f, 0.884081f, 0.884797f, 0.885511f, 0.886223f, 0.886932f, 0.887640f,
    0.888345f, 0.889048f, 0.889750f, 0.890449f, 0.891146f, 0.891841f, 0.892534f, 0.893224f,
    0.893913f, 0.894599f, 0.895284f, 0.895966f, 0.896646f, 0.897325f, 0.898001f, 0.898674f,
    0.899346f, 0.900016f, 0.900683f, 0.901349f, 0.902012f, 0.902673f, 0.903332f, 0.903989f,
    0.904644f, 0.905297f, 0.905947f, 0.906596f, 0.907242f, 0.907886f, 0.908528f, 0.909168f,
    0.909806f, 0.910441f, 0.911075f, 0.911706f, 0.912335f, 0.912962f, 0.913587f, 0.914210f,
    0.914830f, 0.915449f, 0.916065f, 0.916679f, 0.917291f, 0.917901f, 0.918508f, 0.919114f,
    0.919717f, 0.920318f, 0.920917f, 0.921514f, 0.922109f, 0.922701f, 0.923291f, 0.923880f,
    0.924465f, 0.925049f, 0.925631f, 0.926210f, 0.926787f, 0.927363f, 0.927935f, 0.928506f,
    0.929075f, 0.929641f, 0.930205f, 0.930767f, 0.931327f, 0.931884f, 0.932440f, 0.932993f,
    0.933544f, 0.934093f, 0.934639f, 0.935184f, 0.935726f, 0.936266f, 0.936803f, 0.937339f,
    0.937872f, 0.938404f, 0.938932f, 0.939459f, 0.939984f, 0.940506f, 0.941026f, 0.941544f,
    0.942060f, 0.942573f, 0.943084f, 0.943593f, 0.944100f, 0.944605f, 0.945107f, 0.945607f,
    0.946105f, 0.946601f, 0.947094f, 0.947586f, 0.948075f, 0.948561f, 0.949046f, 0.949528f,
    0.950008f, 0.950486f, 0.950962f, 0.951435f, 0.951906f, 0.952375f, 0.952842f, 0.953306f,
    0.953768f, 0.954228f, 0.954686f, 0.955141f, 0.955594f, 0.956045f, 0.956494f, 0.956940f,
    0.957385f, 0.957826f, 0.958266f, 0.958704f, 0.959139f, 0.959572f, 0.960002f, 0.960431f,
    0.960857f, 0.961281f, 0.961702f, 0.962121f, 0.962538f, 0.962953f, 0.963366f, 0.963776f,
    0.964184f, 0.964590f, 0.964993f, 0.965394f, 0.965793f, 0.966190f, 0.966584f, 0.966976f,
    0.967366f, 0.967754f, 0.968139f, 0.968522f, 0.968903f, 0.969281f, 0.969657f, 0.970031f,
    0.970403f, 0.970772f, 0.971139f, 0.971504f, 0.971866f, 0.972227f, 0.972584f, 0.972940f,
    0.973293f, 0.973644f, 0.973993f, 0.974339f, 0.974684f, 0.975025f, 0.975365f, 0.975702f,
    0.976037f, 0.976370f, 0.976700f, 0.977028f, 0.977354f, 0.977677f, 0.977998f, 0.978317f,
    0.978634f, 0.978948f, 0.979260f, 0.979570f, 0.979877f, 0.980182f, 0.980485f, 0.980785f,
    0.981083f, 0.981379f, 0.981673f, 0.981964f, 0.982253f, 0.982539f, 0.982824f, 0.983105f,
    0.983385f, 0.983662f, 0.983937f, 0.984210f, 0.984480f, 0.984748f, 0.985014f, 0.985278f,
    0.985539f, 0.985798f, 0.986054f, 0.986308f, 0.986560f, 0.986809f, 0.987057f, 0.987301f,
    0.987544f, 0.987784f, 0.988022f, 0.988258f, 0.988491f, 0.988722f, 0.988950f, 0.989177f,
    0.989400f, 0.989622f, 0.989841f, 0.990058f, 0.990273f, 0.990485f, 0.990695f, 0.990903f,
    0.991108f, 0.991311f, 0.991511f, 0.991710f, 0.991906f, 0.992099f, 0.992291f, 0.992480f,
    0.992666f, 0.992850f, 0.993032f, 0.993212f, 0.993389f, 0.993564f, 0.993737f, 0.993907f,
    0.994075f, 0.994240f, 0.994404f, 0.994565f, 0.994723f, 0.994879f, 0.995033f, 0.995185f,
    0.995334f, 0.995481f, 0.995625f, 0.995767f, 0.995907f, 0.996045f, 0.996180f, 0.996313f,
    0.996443f, 0.996571f, 0.996697f, 0.996820f, 0.996941f, 0.997060f, 0.997176f, 0.997290f,
    0.997402f, 0.997511f, 0.997618f, 0.997723f, 0.997825f, 0.997925f, 0.998023f, 0.998118f,
    0.998211f, 0.998302f, 0.998390f, 0.998476f, 0.998559f, 0.998640f, 0.998719f, 0.998795f,
    0.998870f, 0.998941f, 0.999011f, 0.999078f, 0.999142f, 0.999205f, 0.999265f, 0.999322f,
    0.999378f, 0.999431f, 0.999481f, 0.999529f, 0.999575f, 0.999619f, 0.999660f, 0.999699f,
    0.999735f, 0.999769f, 0.999801f, 0.999831f, 0.999858f, 0.999882f, 0.999905f, 0.999925f,
    0.999942f, 0.999958f, 0.999971f, 0.999981f, 0.999989f, 0.999995f, 0.999999f, 1.000000f};

const FLOAT32 ia_core_coder_pre_twid_type2_dct_dst_cos_1024[1024] = {
    0.999999f, 0.999995f, 0.999989f, 0.999981f, 0.999971f, 0.999958f, 0.999942f, 0.999925f,
    0.999905f, 0.999882f, 0.999858f, 0.999831f, 0.999801f, 0.999769f, 0.999735f, 0.999699f,
    0.999660f, 0.999619f, 0.999575f, 0.999529f, 0.999481f, 0.999431f, 0.999378f, 0.999322f,
    0.999265f, 0.999205f, 0.999142f, 0.999078f, 0.999011f, 0.998941f, 0.998870f, 0.998795f,
    0.998719f, 0.998640f, 0.998559f, 0.998476f, 0.998390f, 0.998302f, 0.998211f, 0.998118f,
    0.998023f, 0.997925f, 0.997825f, 0.997723f, 0.997618f, 0.997511f, 0.997402f, 0.997290f,
    0.997176f, 0.997060f, 0.996941f, 0.996820f, 0.996697f, 0.996571f, 0.996443f, 0.996313f,
    0.996180f, 0.996045f, 0.995907f, 0.995767f, 0.995625f, 0.995481f, 0.995334f, 0.995185f,
    0.995033f, 0.994879f, 0.994723f, 0.994565f, 0.994404f, 0.994240f, 0.994075f, 0.993907f,
    0.993737f, 0.993564f, 0.993389f, 0.993212f, 0.993032f, 0.992850f, 0.992666f, 0.992480f,
    0.992291f, 0.992099f, 0.991906f, 0.991710f, 0.991511f, 0.991311f, 0.991108f, 0.990903f,
    0.990695f, 0.990485f, 0.990273f, 0.990058f, 0.989841f, 0.989622f, 0.989400f, 0.989177f,
    0.988950f, 0.988722f, 0.988491f, 0.988258f, 0.988022f, 0.987784f, 0.987544f, 0.987301f,
    0.987057f, 0.986809f, 0.986560f, 0.986308f, 0.986054f, 0.985798f, 0.985539f, 0.985278f,
    0.985014f, 0.984748f, 0.984480f, 0.984210f, 0.983937f, 0.983662f, 0.983385f, 0.983105f,
    0.982824f, 0.982539f, 0.982253f, 0.981964f, 0.981673f, 0.981379f, 0.981083f, 0.980785f,
    0.980485f, 0.980182f, 0.979877f, 0.979570f, 0.979260f, 0.978948f, 0.978634f, 0.978317f,
    0.977998f, 0.977677f, 0.977354f, 0.977028f, 0.976700f, 0.976370f, 0.976037f, 0.975702f,
    0.975365f, 0.975025f, 0.974684f, 0.974339f, 0.973993f, 0.973644f, 0.973293f, 0.972940f,
    0.972584f, 0.972227f, 0.971866f, 0.971504f, 0.971139f, 0.970772f, 0.970403f, 0.970031f,
    0.969657f, 0.969281f, 0.968903f, 0.968522f, 0.968139f, 0.967754f, 0.967366f, 0.966976f,
    0.966584f, 0.966190f, 0.965793f, 0.965394f, 0.964993f, 0.964590f, 0.964184f, 0.963776f,
    0.963366f, 0.962953f, 0.962538f, 0.962121f, 0.961702f, 0.961280f, 0.960857f, 0.960431f,
    0.960002f, 0.959572f, 0.959139f, 0.958703f, 0.958266f, 0.957826f, 0.957385f, 0.956940f,
    0.956494f, 0.956045f, 0.955594f, 0.955141f, 0.954686f, 0.954228f, 0.953768f, 0.953306f,
    0.952842f, 0.952375f, 0.951906f, 0.951435f, 0.950962f, 0.950486f, 0.950008f, 0.949528f,
    0.949046f, 0.948561f, 0.948075f, 0.947586f, 0.947094f, 0.946601f, 0.946105f, 0.945607f,
    0.945107f, 0.944605f, 0.944100f, 0.943593f, 0.943084f, 0.942573f, 0.942060f, 0.941544f,
    0.941026f, 0.940506f, 0.939984f, 0.939459f, 0.938932f, 0.938404f, 0.937872f, 0.937339f,
    0.936803f, 0.936266f, 0.935726f, 0.935184f, 0.934639f, 0.934093f, 0.933544f, 0.932993f,
    0.932440f, 0.931884f, 0.931327f, 0.930767f, 0.930205f, 0.929641f, 0.929075f, 0.928506f,
    0.927935f, 0.927363f, 0.926787f, 0.926210f, 0.925631f, 0.925049f, 0.924465f, 0.923880f,
    0.923291f, 0.922701f, 0.922109f, 0.921514f, 0.920917f, 0.920318f, 0.919717f, 0.919114f,
    0.918508f, 0.917901f, 0.917291f, 0.916679f, 0.916065f, 0.915449f, 0.914830f, 0.914210f,
    0.913587f, 0.912962f, 0.912335f, 0.911706f, 0.911075f, 0.910441f, 0.909806f, 0.909168f,
    0.908528f, 0.907886f, 0.907242f, 0.906596f, 0.905947f, 0.905297f, 0.904644f, 0.903989f,
    0.903332f, 0.902673f, 0.902012f, 0.901349f, 0.900683f, 0.900016f, 0.899346f, 0.898674f,
    0.898001f, 0.897325f, 0.896646f, 0.895966f, 0.895284f, 0.894599f, 0.893913f, 0.893224f,
    0.892534f, 0.891841f, 0.891146f, 0.890449f, 0.889750f, 0.889048f, 0.888345f, 0.887640f,
    0.886932f, 0.886223f, 0.885511f, 0.884797f, 0.884081f, 0.883363f, 0.882643f, 0.881921f,
    0.881197f, 0.880471f, 0.879743f, 0.879012f, 0.878280f, 0.877545f, 0.876809f, 0.876070f,
    0.875329f, 0.874587f, 0.873842f, 0.873095f, 0.872346f, 0.871595f, 0.870842f, 0.870087f,
    0.869330f, 0.868571f, 0.867809f, 0.867046f, 0.866281f, 0.865514f, 0.864744f, 0.863973f,
    0.863199f, 0.862424f, 0.861646f, 0.860867f, 0.860085f, 0.859302f, 0.858516f, 0.857729f,
    0.856939f, 0.856147f, 0.855354f, 0.854558f, 0.853760f, 0.852961f, 0.852159f, 0.851355f,
    0.850549f, 0.849742f, 0.848932f, 0.848120f, 0.847307f, 0.846491f, 0.845673f, 0.844854f,
    0.844032f, 0.843208f, 0.842383f, 0.841555f, 0.840725f, 0.839894f, 0.839060f, 0.838225f,
    0.837387f, 0.836548f, 0.835706f, 0.834863f, 0.834018f, 0.833170f, 0.832321f, 0.831470f,
    0.830616f, 0.829761f, 0.828904f, 0.828045f, 0.827184f, 0.826321f, 0.825456f, 0.824589f,
    0.823721f, 0.822850f, 0.821977f, 0.821102f, 0.820226f, 0.819348f, 0.818467f, 0.817585f,
    0.816701f, 0.815814f, 0.814926f, 0.814036f, 0.813144f, 0.812251f, 0.811355f, 0.810457f,
    0.809558f, 0.808656f, 0.807753f, 0.806848f, 0.805940f, 0.805031f, 0.804120f, 0.803208f,
    0.802293f, 0.801376f, 0.800458f, 0.799537f, 0.798615f, 0.797691f, 0.796765f, 0.795837f,
    0.794907f, 0.793975f, 0.793042f, 0.792107f, 0.791169f, 0.790230f, 0.789289f, 0.788346f,
    0.787402f, 0.786455f, 0.785507f, 0.784557f, 0.783605f, 0.782651f, 0.781695f, 0.780737f,
    0.779778f, 0.778817f, 0.777853f, 0.776888f, 0.775922f, 0.774953f, 0.773983f, 0.773010f,
    0.772036f, 0.771061f, 0.770083f, 0.769103f, 0.768122f, 0.767139f, 0.766154f, 0.765167f,
    0.764179f, 0.763188f, 0.762196f, 0.761202f, 0.760207f, 0.759209f, 0.758210f, 0.757209f,
    0.756206f, 0.755201f, 0.754195f, 0.753187f, 0.752177f, 0.751165f, 0.750152f, 0.749136f,
    0.748119f, 0.747101f, 0.746080f, 0.745058f, 0.744034f, 0.743008f, 0.741980f, 0.740951f,
    0.739920f, 0.738887f, 0.737853f, 0.736817f, 0.735779f, 0.734739f, 0.733697f, 0.732654f,
    0.731609f, 0.730563f, 0.729514f, 0.728464f, 0.727413f, 0.726359f, 0.725304f, 0.724247f,
    0.723188f, 0.722128f, 0.721066f, 0.720002f, 0.718937f, 0.717870f, 0.716801f, 0.715731f,
    0.714659f, 0.713585f, 0.712509f, 0.711432f, 0.710353f, 0.709273f, 0.708191f, 0.707107f,
    0.706021f, 0.704934f, 0.703845f, 0.702755f, 0.701663f, 0.700569f, 0.699473f, 0.698376f,
    0.697277f, 0.696177f, 0.695075f, 0.693971f, 0.692866f, 0.691759f, 0.690651f, 0.689541f,
    0.688429f, 0.687315f, 0.686200f, 0.685084f, 0.683965f, 0.682846f, 0.681724f, 0.680601f,
    0.679476f, 0.678350f, 0.677222f, 0.676093f, 0.674962f, 0.673829f, 0.672695f, 0.671559f,
    0.670422f, 0.669283f, 0.668142f, 0.667000f, 0.665856f, 0.664711f, 0.663564f, 0.662416f,
    0.661266f, 0.660114f, 0.658961f, 0.657807f, 0.656651f, 0.655493f, 0.654334f, 0.653173f,
    0.652011f, 0.650847f, 0.649681f, 0.648514f, 0.647346f, 0.646176f, 0.645005f, 0.643832f,
    0.642657f, 0.641481f, 0.640303f, 0.639124f, 0.637944f, 0.636762f, 0.635578f, 0.634393f,
    0.633207f, 0.632019f, 0.630829f, 0.629638f, 0.628446f, 0.627252f, 0.626056f, 0.624859f,
    0.623661f, 0.622461f, 0.621260f, 0.620057f, 0.618853f, 0.617647f, 0.616440f, 0.615232f,
    0.614022f, 0.612810f, 0.611597f, 0.610383f, 0.609167f, 0.607950f, 0.606731f, 0.605511f,
    0.604289f, 0.603067f, 0.601842f, 0.600616f, 0.599389f, 0.598161f, 0.596931f, 0.595699f,
    0.594467f, 0.593232f, 0.591997f, 0.590760f, 0.589521f, 0.588282f, 0.587040f, 0.585798f,
    0.584554f, 0.583309f, 0.582062f, 0.580814f, 0.579565f, 0.578314f, 0.577062f, 0.575808f,
    0.574553f, 0.573297f, 0.572040f, 0.570781f, 0.569520f, 0.568259f, 0.566996f, 0.565732f,
    0.564466f, 0.563199f, 0.561931f, 0.560662f, 0.559391f, 0.558119f, 0.556845f, 0.555570f,
    0.554294f, 0.553017f, 0.551738f, 0.550458f, 0.549177f, 0.547894f, 0.546610f, 0.545325f,
    0.544039f, 0.542751f, 0.541462f, 0.540172f, 0.538880f, 0.537587f, 0.536293f, 0.534998f,
    0.533701f, 0.532403f, 0.531104f, 0.529804f, 0.528502f, 0.527199f, 0.525895f, 0.524590f,
    0.523283f, 0.521975f, 0.520666f, 0.519356f, 0.518044f, 0.516732f, 0.515418f, 0.514103f,
    0.512786f, 0.511469f, 0.510150f, 0.508830f, 0.507509f, 0.506187f, 0.504863f, 0.503538f,
    0.502212f, 0.500885f, 0.499557f, 0.498228f, 0.496897f, 0.495565f, 0.494232f, 0.492898f,
    0.491563f, 0.490226f, 0.488889f, 0.487550f, 0.486210f, 0.484869f, 0.483527f, 0.482184f,
    0.480839f, 0.479494f, 0.478147f, 0.476799f, 0.475450f, 0.474100f, 0.472749f, 0.471397f,
    0.470043f, 0.468689f, 0.467333f, 0.465977f, 0.464619f, 0.463260f, 0.461900f, 0.460539f,
    0.459177f, 0.457813f, 0.456449f, 0.455084f, 0.453717f, 0.452350f, 0.450981f, 0.449611f,
    0.448241f, 0.446869f, 0.445496f, 0.444122f, 0.442747f, 0.441371f, 0.439994f, 0.438616f,
    0.437237f, 0.435857f, 0.434476f, 0.433094f, 0.431711f, 0.430326f, 0.428941f, 0.427555f,
    0.426168f, 0.424780f, 0.423390f, 0.422000f, 0.420609f, 0.419217f, 0.417824f, 0.416430f,
    0.415034f, 0.413638f, 0.412241f, 0.410843f, 0.409444f, 0.408044f, 0.406643f, 0.405241f,
    0.403838f, 0.402435f, 0.401030f, 0.399624f, 0.398217f, 0.396810f, 0.395401f, 0.393992f,
    0.392582f, 0.391170f, 0.389758f, 0.388345f, 0.386931f, 0.385516f, 0.384100f, 0.382683f,
    0.381266f, 0.379847f, 0.378428f, 0.377007f, 0.375586f, 0.374164f, 0.372741f, 0.371317f,
    0.369892f, 0.368467f, 0.367040f, 0.365613f, 0.364185f, 0.362756f, 0.361326f, 0.359895f,
    0.358463f, 0.357031f, 0.355598f, 0.354163f, 0.352729f, 0.351293f, 0.349856f, 0.348419f,
    0.346980f, 0.345541f, 0.344101f, 0.342661f, 0.341219f, 0.339777f, 0.338334f, 0.336890f,
    0.335445f, 0.334000f, 0.332553f, 0.331106f, 0.329658f, 0.328210f, 0.326760f, 0.325310f,
    0.323859f, 0.322408f, 0.320955f, 0.319502f, 0.318048f, 0.316593f, 0.315138f, 0.313682f,
    0.312225f, 0.310767f, 0.309309f, 0.307850f, 0.306390f, 0.304929f, 0.303468f, 0.302006f,
    0.300543f, 0.299080f, 0.297616f, 0.296151f, 0.294685f, 0.293219f, 0.291752f, 0.290285f,
    0.288816f, 0.287347f, 0.285878f, 0.284407f, 0.282937f, 0.281465f, 0.279993f, 0.278520f,
    0.277046f, 0.275572f, 0.274097f, 0.272621f, 0.271145f, 0.269668f, 0.268191f, 0.266713f,
    0.265234f, 0.263755f, 0.262275f, 0.260794f, 0.259313f, 0.257831f, 0.256349f, 0.254866f,
    0.253382f, 0.251898f, 0.250413f, 0.248928f, 0.247442f, 0.245955f, 0.244468f, 0.242980f,
    0.241492f, 0.240003f, 0.238514f, 0.237024f, 0.235533f, 0.234042f, 0.232550f, 0.231058f,
    0.229565f, 0.228072f, 0.226578f, 0.225084f, 0.223589f, 0.222094f, 0.220598f, 0.219101f,
    0.217604f, 0.216107f, 0.214609f, 0.213110f, 0.211611f, 0.210112f, 0.208612f, 0.207111f,
    0.205610f, 0.204109f, 0.202607f, 0.201105f, 0.199602f, 0.198098f, 0.196595f, 0.195090f,
    0.193586f, 0.192080f, 0.190575f, 0.189069f, 0.187562f, 0.186055f, 0.184548f, 0.183040f,
    0.181532f, 0.180023f, 0.178514f, 0.177004f, 0.175494f, 0.173984f, 0.172473f, 0.170962f,
    0.169450f, 0.167938f, 0.166426f, 0.164913f, 0.163400f, 0.161886f, 0.160372f, 0.158858f,
    0.157343f, 0.155828f, 0.154313f, 0.152797f, 0.151281f, 0.149764f, 0.148248f, 0.146730f,
    0.145213f, 0.143695f, 0.142177f, 0.140658f, 0.139139f, 0.137620f, 0.136101f, 0.134581f,
    0.133061f, 0.131540f, 0.130019f, 0.128498f, 0.126977f, 0.125455f, 0.123933f, 0.122411f,
    0.120888f, 0.119365f, 0.117842f, 0.116319f, 0.114795f, 0.113271f, 0.111747f, 0.110222f,
    0.108697f, 0.107172f, 0.105647f, 0.104122f, 0.102596f, 0.101070f, 0.099544f, 0.098017f,
    0.096490f, 0.094963f, 0.093436f, 0.091909f, 0.090381f, 0.088854f, 0.087325f, 0.085797f,
    0.084269f, 0.082740f, 0.081211f, 0.079682f, 0.078153f, 0.076624f, 0.075094f, 0.073564f,
    0.072035f, 0.070504f, 0.068974f, 0.067444f, 0.065913f, 0.064383f, 0.062852f, 0.061321f,
    0.059790f, 0.058258f, 0.056727f, 0.055195f, 0.053664f, 0.052132f, 0.050600f, 0.049068f,
    0.047535f, 0.046003f, 0.044471f, 0.042938f, 0.041406f, 0.039873f, 0.038340f, 0.036807f,
    0.035274f, 0.033741f, 0.032208f, 0.030675f, 0.029141f, 0.027608f, 0.026075f, 0.024541f,
    0.023008f, 0.021474f, 0.019940f, 0.018407f, 0.016873f, 0.015339f, 0.013805f, 0.012272f,
    0.010738f, 0.009204f, 0.007670f, 0.006136f, 0.004602f, 0.003068f, 0.001534f, -0.000000f};

const FLOAT32 ia_core_coder_kbd_win16[16] = {
    0.000124f, 0.004348f, 0.021774f, 0.066556f, 0.152304f, 0.283621f, 0.449694f, 0.625305f,
    0.780381f, 0.893182f, 0.958936f, 0.988334f, 0.997783f, 0.999763f, 0.999991f, 1.000000f};

const FLOAT32 ia_core_coder_kbd_win4[4] = {0.000245f, 0.271008f, 0.962577f, 1.000000f};

const FLOAT32 ia_core_coder_kbd_win1024[1024] = {
    0.000293f, 0.000430f, 0.000547f, 0.000655f, 0.000759f, 0.000861f, 0.000962f, 0.001063f,
    0.001165f, 0.001268f, 0.001372f, 0.001478f, 0.001586f, 0.001696f, 0.001807f, 0.001921f,
    0.002037f, 0.002156f, 0.002276f, 0.002400f, 0.002526f, 0.002654f, 0.002785f, 0.002919f,
    0.003056f, 0.003195f, 0.003337f, 0.003483f, 0.003631f, 0.003782f, 0.003936f, 0.004093f,
    0.004253f, 0.004417f, 0.004584f, 0.004754f, 0.004927f, 0.005103f, 0.005283f, 0.005466f,
    0.005653f, 0.005843f, 0.006036f, 0.006234f, 0.006434f, 0.006638f, 0.006846f, 0.007058f,
    0.007273f, 0.007492f, 0.007715f, 0.007942f, 0.008172f, 0.008407f, 0.008645f, 0.008887f,
    0.009133f, 0.009384f, 0.009638f, 0.009896f, 0.010159f, 0.010426f, 0.010697f, 0.010972f,
    0.011252f, 0.011535f, 0.011824f, 0.012116f, 0.012413f, 0.012714f, 0.013020f, 0.013331f,
    0.013646f, 0.013965f, 0.014290f, 0.014619f, 0.014952f, 0.015291f, 0.015634f, 0.015982f,
    0.016334f, 0.016692f, 0.017054f, 0.017422f, 0.017794f, 0.018172f, 0.018554f, 0.018942f,
    0.019334f, 0.019732f, 0.020135f, 0.020544f, 0.020957f, 0.021376f, 0.021800f, 0.022229f,
    0.022664f, 0.023104f, 0.023550f, 0.024001f, 0.024457f, 0.024920f, 0.025387f, 0.025861f,
    0.026340f, 0.026824f, 0.027315f, 0.027811f, 0.028313f, 0.028820f, 0.029334f, 0.029853f,
    0.030378f, 0.030910f, 0.031447f, 0.031990f, 0.032539f, 0.033094f, 0.033655f, 0.034223f,
    0.034796f, 0.035376f, 0.035962f, 0.036554f, 0.037152f, 0.037757f, 0.038367f, 0.038985f,
    0.039608f, 0.040238f, 0.040875f, 0.041517f, 0.042167f, 0.042823f, 0.043485f, 0.044154f,
    0.044829f, 0.045511f, 0.046200f, 0.046896f, 0.047598f, 0.048306f, 0.049022f, 0.049744f,
    0.050473f, 0.051209f, 0.051952f, 0.052702f, 0.053458f, 0.054221f, 0.054992f, 0.055769f,
    0.056553f, 0.057344f, 0.058143f, 0.058948f, 0.059760f, 0.060579f, 0.061406f, 0.062240f,
    0.063080f, 0.063928f, 0.064783f, 0.065646f, 0.066515f, 0.067392f, 0.068276f, 0.069167f,
    0.070066f, 0.070972f, 0.071885f, 0.072806f, 0.073733f, 0.074669f, 0.075611f, 0.076561f,
    0.077519f, 0.078484f, 0.079456f, 0.080436f, 0.081424f, 0.082418f, 0.083421f, 0.084431f,
    0.085448f, 0.086473f, 0.087505f, 0.088545f, 0.089593f, 0.090648f, 0.091711f, 0.092781f,
    0.093859f, 0.094945f, 0.096038f, 0.097139f, 0.098248f, 0.099364f, 0.100488f, 0.101620f,
    0.102759f, 0.103906f, 0.105060f, 0.106223f, 0.107393f, 0.108570f, 0.109756f, 0.110949f,
    0.112150f, 0.113358f, 0.114575f, 0.115799f, 0.117030f, 0.118270f, 0.119517f, 0.120772f,
    0.122034f, 0.123305f, 0.124583f, 0.125869f, 0.127162f, 0.128463f, 0.129772f, 0.131089f,
    0.132413f, 0.133745f, 0.135085f, 0.136433f, 0.137788f, 0.139151f, 0.140521f, 0.141900f,
    0.143285f, 0.144679f, 0.146080f, 0.147489f, 0.148906f, 0.150330f, 0.151761f, 0.153201f,
    0.154648f, 0.156102f, 0.157564f, 0.159034f, 0.160511f, 0.161996f, 0.163488f, 0.164988f,
    0.166496f, 0.168010f, 0.169533f, 0.171062f, 0.172600f, 0.174144f, 0.175696f, 0.177256f,
    0.178822f, 0.180397f, 0.181978f, 0.183567f, 0.185163f, 0.186766f, 0.188377f, 0.189995f,
    0.191620f, 0.193252f, 0.194892f, 0.196539f, 0.198192f, 0.199853f, 0.201521f, 0.203196f,
    0.204878f, 0.206568f, 0.208264f, 0.209967f, 0.211677f, 0.213394f, 0.215118f, 0.216848f,
    0.218586f, 0.220330f, 0.222081f, 0.223839f, 0.225604f, 0.227375f, 0.229153f, 0.230937f,
    0.232729f, 0.234526f, 0.236331f, 0.238141f, 0.239959f, 0.241782f, 0.243612f, 0.245449f,
    0.247291f, 0.249140f, 0.250996f, 0.252857f, 0.254725f, 0.256599f, 0.258479f, 0.260365f,
    0.262257f, 0.264155f, 0.266059f, 0.267969f, 0.269885f, 0.271807f, 0.273735f, 0.275668f,
    0.277607f, 0.279552f, 0.281502f, 0.283458f, 0.285420f, 0.287387f, 0.289360f, 0.291338f,
    0.293321f, 0.295310f, 0.297304f, 0.299303f, 0.301308f, 0.303318f, 0.305332f, 0.307352f,
    0.309377f, 0.311407f, 0.313442f, 0.315482f, 0.317526f, 0.319576f, 0.321630f, 0.323689f,
    0.325752f, 0.327820f, 0.329893f, 0.331970f, 0.334052f, 0.336138f, 0.338228f, 0.340323f,
    0.342421f, 0.344524f, 0.346632f, 0.348743f, 0.350858f, 0.352978f, 0.355101f, 0.357228f,
    0.359359f, 0.361493f, 0.363632f, 0.365774f, 0.367920f, 0.370069f, 0.372221f, 0.374378f,
    0.376537f, 0.378700f, 0.380866f, 0.383035f, 0.385208f, 0.387384f, 0.389562f, 0.391744f,
    0.393928f, 0.396116f, 0.398306f, 0.400499f, 0.402695f, 0.404893f, 0.407094f, 0.409297f,
    0.411503f, 0.413712f, 0.415922f, 0.418135f, 0.420350f, 0.422568f, 0.424787f, 0.427008f,
    0.429232f, 0.431457f, 0.433684f, 0.435913f, 0.438144f, 0.440376f, 0.442611f, 0.444846f,
    0.447083f, 0.449322f, 0.451562f, 0.453803f, 0.456045f, 0.458289f, 0.460533f, 0.462779f,
    0.465026f, 0.467274f, 0.469522f, 0.471772f, 0.474022f, 0.476273f, 0.478524f, 0.480776f,
    0.483029f, 0.485282f, 0.487535f, 0.489789f, 0.492042f, 0.494296f, 0.496551f, 0.498805f,
    0.501059f, 0.503313f, 0.505567f, 0.507821f, 0.510074f, 0.512328f, 0.514580f, 0.516833f,
    0.519085f, 0.521336f, 0.523587f, 0.525837f, 0.528086f, 0.530334f, 0.532582f, 0.534828f,
    0.537073f, 0.539318f, 0.541561f, 0.543803f, 0.546044f, 0.548283f, 0.550522f, 0.552758f,
    0.554993f, 0.557227f, 0.559459f, 0.561689f, 0.563917f, 0.566144f, 0.568368f, 0.570591f,
    0.572812f, 0.575031f, 0.577247f, 0.579461f, 0.581674f, 0.583883f, 0.586091f, 0.588296f,
    0.590498f, 0.592698f, 0.594895f, 0.597090f, 0.599282f, 0.601471f, 0.603657f, 0.605841f,
    0.608021f, 0.610198f, 0.612372f, 0.614543f, 0.616711f, 0.618876f, 0.621037f, 0.623195f,
    0.625350f, 0.627501f, 0.629648f, 0.631792f, 0.633932f, 0.636069f, 0.638202f, 0.640330f,
    0.642456f, 0.644577f, 0.646694f, 0.648807f, 0.650916f, 0.653021f, 0.655121f, 0.657217f,
    0.659310f, 0.661397f, 0.663480f, 0.665559f, 0.667633f, 0.669703f, 0.671768f, 0.673829f,
    0.675884f, 0.677935f, 0.679981f, 0.682023f, 0.684059f, 0.686090f, 0.688116f, 0.690138f,
    0.692154f, 0.694165f, 0.696170f, 0.698171f, 0.700166f, 0.702156f, 0.704140f, 0.706119f,
    0.708093f, 0.710061f, 0.712023f, 0.713980f, 0.715931f, 0.717877f, 0.719816f, 0.721750f,
    0.723678f, 0.725600f, 0.727517f, 0.729427f, 0.731331f, 0.733229f, 0.735122f, 0.737008f,
    0.738888f, 0.740761f, 0.742629f, 0.744490f, 0.746345f, 0.748194f, 0.750036f, 0.751872f,
    0.753701f, 0.755524f, 0.757340f, 0.759150f, 0.760953f, 0.762750f, 0.764540f, 0.766323f,
    0.768099f, 0.769869f, 0.771632f, 0.773389f, 0.775138f, 0.776880f, 0.778616f, 0.780345f,
    0.782066f, 0.783781f, 0.785489f, 0.787189f, 0.788883f, 0.790569f, 0.792249f, 0.793921f,
    0.795586f, 0.797244f, 0.798895f, 0.800538f, 0.802174f, 0.803803f, 0.805425f, 0.807039f,
    0.808646f, 0.810245f, 0.811838f, 0.813422f, 0.815000f, 0.816570f, 0.818132f, 0.819687f,
    0.821234f, 0.822774f, 0.824306f, 0.825831f, 0.827349f, 0.828858f, 0.830360f, 0.831855f,
    0.833342f, 0.834821f, 0.836293f, 0.837757f, 0.839213f, 0.840661f, 0.842102f, 0.843535f,
    0.844961f, 0.846379f, 0.847789f, 0.849191f, 0.850586f, 0.851972f, 0.853351f, 0.854723f,
    0.856086f, 0.857442f, 0.858790f, 0.860130f, 0.861463f, 0.862787f, 0.864104f, 0.865413f,
    0.866714f, 0.868008f, 0.869293f, 0.870571f, 0.871841f, 0.873103f, 0.874358f, 0.875605f,
    0.876843f, 0.878074f, 0.879298f, 0.880513f, 0.881721f, 0.882921f, 0.884113f, 0.885297f,
    0.886474f, 0.887642f, 0.888803f, 0.889957f, 0.891102f, 0.892240f, 0.893370f, 0.894492f,
    0.895607f, 0.896714f, 0.897813f, 0.898905f, 0.899989f, 0.901065f, 0.902133f, 0.903194f,
    0.904248f, 0.905293f, 0.906331f, 0.907362f, 0.908385f, 0.909400f, 0.910408f, 0.911408f,
    0.912401f, 0.913386f, 0.914364f, 0.915334f, 0.916297f, 0.917253f, 0.918201f, 0.919141f,
    0.920074f, 0.921000f, 0.921919f, 0.922830f, 0.923734f, 0.924630f, 0.925519f, 0.926401f,
    0.927276f, 0.928144f, 0.929004f, 0.929858f, 0.930704f, 0.931543f, 0.932375f, 0.933199f,
    0.934017f, 0.934828f, 0.935632f, 0.936429f, 0.937218f, 0.938001f, 0.938777f, 0.939546f,
    0.940309f, 0.941064f, 0.941813f, 0.942555f, 0.943290f, 0.944018f, 0.944740f, 0.945455f,
    0.946164f, 0.946865f, 0.947561f, 0.948249f, 0.948932f, 0.949607f, 0.950277f, 0.950939f,
    0.951596f, 0.952246f, 0.952890f, 0.953527f, 0.954158f, 0.954783f, 0.955401f, 0.956014f,
    0.956620f, 0.957220f, 0.957815f, 0.958403f, 0.958985f, 0.959561f, 0.960131f, 0.960695f,
    0.961253f, 0.961805f, 0.962352f, 0.962892f, 0.963427f, 0.963957f, 0.964480f, 0.964998f,
    0.965510f, 0.966017f, 0.966518f, 0.967014f, 0.967504f, 0.967988f, 0.968467f, 0.968941f,
    0.969410f, 0.969873f, 0.970331f, 0.970783f, 0.971231f, 0.971673f, 0.972110f, 0.972542f,
    0.972969f, 0.973390f, 0.973807f, 0.974219f, 0.974626f, 0.975028f, 0.975425f, 0.975818f,
    0.976205f, 0.976588f, 0.976966f, 0.977340f, 0.977709f, 0.978073f, 0.978432f, 0.978787f,
    0.979138f, 0.979484f, 0.979826f, 0.980163f, 0.980496f, 0.980825f, 0.981149f, 0.981469f,
    0.981785f, 0.982097f, 0.982404f, 0.982708f, 0.983007f, 0.983303f, 0.983594f, 0.983881f,
    0.984165f, 0.984444f, 0.984720f, 0.984992f, 0.985260f, 0.985525f, 0.985785f, 0.986042f,
    0.986296f, 0.986545f, 0.986791f, 0.987034f, 0.987273f, 0.987509f, 0.987741f, 0.987970f,
    0.988195f, 0.988417f, 0.988636f, 0.988851f, 0.989064f, 0.989273f, 0.989479f, 0.989681f,
    0.989881f, 0.990078f, 0.990271f, 0.990462f, 0.990649f, 0.990834f, 0.991016f, 0.991195f,
    0.991371f, 0.991544f, 0.991714f, 0.991882f, 0.992047f, 0.992209f, 0.992369f, 0.992526f,
    0.992680f, 0.992832f, 0.992981f, 0.993128f, 0.993273f, 0.993415f, 0.993554f, 0.993691f,
    0.993826f, 0.993959f, 0.994089f, 0.994217f, 0.994342f, 0.994466f, 0.994587f, 0.994706f,
    0.994823f, 0.994938f, 0.995051f, 0.995162f, 0.995271f, 0.995378f, 0.995483f, 0.995585f,
    0.995687f, 0.995786f, 0.995883f, 0.995978f, 0.996072f, 0.996164f, 0.996254f, 0.996343f,
    0.996429f, 0.996514f, 0.996598f, 0.996680f, 0.996760f, 0.996838f, 0.996915f, 0.996991f,
    0.997065f, 0.997137f, 0.997208f, 0.997278f, 0.997346f, 0.997413f, 0.997478f, 0.997542f,
    0.997605f, 0.997666f, 0.997727f, 0.997785f, 0.997843f, 0.997899f, 0.997954f, 0.998008f,
    0.998061f, 0.998113f, 0.998163f, 0.998213f, 0.998261f, 0.998308f, 0.998354f, 0.998400f,
    0.998444f, 0.998487f, 0.998529f, 0.998570f, 0.998610f, 0.998650f, 0.998688f, 0.998725f,
    0.998762f, 0.998798f, 0.998833f, 0.998867f, 0.998900f, 0.998932f, 0.998964f, 0.998995f,
    0.999025f, 0.999054f, 0.999083f, 0.999111f, 0.999138f, 0.999164f, 0.999190f, 0.999215f,
    0.999240f, 0.999264f, 0.999287f, 0.999310f, 0.999332f, 0.999353f, 0.999374f, 0.999394f,
    0.999414f, 0.999434f, 0.999452f, 0.999470f, 0.999488f, 0.999505f, 0.999522f, 0.999538f,
    0.999554f, 0.999570f, 0.999585f, 0.999599f, 0.999613f, 0.999627f, 0.999640f, 0.999653f,
    0.999666f, 0.999678f, 0.999689f, 0.999701f, 0.999712f, 0.999723f, 0.999733f, 0.999743f,
    0.999753f, 0.999762f, 0.999772f, 0.999780f, 0.999789f, 0.999797f, 0.999805f, 0.999813f,
    0.999821f, 0.999828f, 0.999835f, 0.999842f, 0.999848f, 0.999855f, 0.999861f, 0.999867f,
    0.999872f, 0.999878f, 0.999883f, 0.999888f, 0.999893f, 0.999898f, 0.999902f, 0.999907f,
    0.999911f, 0.999915f, 0.999919f, 0.999923f, 0.999927f, 0.999930f, 0.999933f, 0.999937f,
    0.999940f, 0.999943f, 0.999946f, 0.999948f, 0.999951f, 0.999954f, 0.999956f, 0.999958f,
    0.999960f, 0.999963f, 0.999965f, 0.999967f, 0.999968f, 0.999970f, 0.999972f, 0.999974f,
    0.999975f, 0.999977f, 0.999978f, 0.999979f, 0.999981f, 0.999982f, 0.999983f, 0.999984f,
    0.999985f, 0.999986f, 0.999987f, 0.999988f, 0.999989f, 0.999990f, 0.999990f, 0.999991f,
    0.999992f, 0.999992f, 0.999993f, 0.999993f, 0.999994f, 0.999994f, 0.999995f, 0.999995f,
    0.999996f, 0.999996f, 0.999996f, 0.999997f, 0.999997f, 0.999997f, 0.999998f, 0.999998f,
    0.999998f, 0.999998f, 0.999999f, 0.999999f, 0.999999f, 0.999999f, 0.999999f, 0.999999f,
    0.999999f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f,
};

const FLOAT32 ia_core_coder_pre_post_twid_cos_sin_64[4][64] = {
    {0.999981f, 0.999529f, 0.998476f, 0.996820f, 0.994565f, 0.991710f, 0.988258f, 0.984210f,
     0.979570f, 0.974339f, 0.968522f, 0.962121f, 0.955141f, 0.947586f, 0.939459f, 0.930767f,
     0.921514f, 0.911706f, 0.901349f, 0.890449f, 0.879012f, 0.867046f, 0.854558f, 0.841555f,
     0.828045f, 0.814036f, 0.799537f, 0.784557f, 0.769103f, 0.753187f, 0.736817f, 0.720003f,
     0.702755f, 0.685084f, 0.667000f, 0.648514f, 0.629638f, 0.610383f, 0.590760f, 0.570781f,
     0.550458f, 0.529804f, 0.508830f, 0.487550f, 0.465977f, 0.444122f, 0.422000f, 0.399624f,
     0.377007f, 0.354164f, 0.331106f, 0.307850f, 0.284408f, 0.260794f, 0.237024f, 0.213110f,
     0.189069f, 0.164913f, 0.140658f, 0.116319f, 0.091909f, 0.067444f, 0.042938f, 0.018407f},
    // sinetables
    {-0.006136f, -0.030675f, -0.055195f, -0.079682f, -0.104122f, -0.128498f, -0.152797f,
     -0.177004f, -0.201105f, -0.225084f, -0.248928f, -0.272621f, -0.296151f, -0.319502f,
     -0.342661f, -0.365613f, -0.388345f, -0.410843f, -0.433094f, -0.455084f, -0.476799f,
     -0.498228f, -0.519356f, -0.540171f, -0.560662f, -0.580814f, -0.600616f, -0.620057f,
     -0.639124f, -0.657807f, -0.676093f, -0.693971f, -0.711432f, -0.728464f, -0.745058f,
     -0.761202f, -0.776888f, -0.792107f, -0.806848f, -0.821102f, -0.834863f, -0.848120f,
     -0.860867f, -0.873095f, -0.884797f, -0.895966f, -0.906596f, -0.916679f, -0.926210f,
     -0.935184f, -0.943593f, -0.951435f, -0.958703f, -0.965394f, -0.971504f, -0.977028f,
     -0.981964f, -0.986308f, -0.990058f, -0.993212f, -0.995767f, -0.997723f, -0.999078f,
     -0.999831f},
    {1.000000f, 0.999699f, 0.998795f, 0.997290f, 0.995185f, 0.992480f, 0.989177f, 0.985278f,
     0.980785f, 0.975702f, 0.970031f, 0.963776f, 0.956940f, 0.949528f, 0.941544f, 0.932993f,
     0.923880f, 0.914210f, 0.903989f, 0.893224f, 0.881921f, 0.870087f, 0.857729f, 0.844854f,
     0.831470f, 0.817585f, 0.803208f, 0.788346f, 0.773010f, 0.757209f, 0.740951f, 0.724247f,
     0.707107f, 0.689541f, 0.671559f, 0.653173f, 0.634393f, 0.615232f, 0.595699f, 0.575808f,
     0.555570f, 0.534998f, 0.514103f, 0.492898f, 0.471397f, 0.449611f, 0.427555f, 0.405241f,
     0.382683f, 0.359895f, 0.336890f, 0.313682f, 0.290285f, 0.266713f, 0.242980f, 0.219101f,
     0.195090f, 0.170962f, 0.146730f, 0.122411f, 0.098017f, 0.073565f, 0.049068f, 0.024541f},
    {-0.000000f, -0.024541f, -0.049068f, -0.073565f, -0.098017f, -0.122411f, -0.146730f,
     -0.170962f, -0.195090f, -0.219101f, -0.242980f, -0.266713f, -0.290285f, -0.313682f,
     -0.336890f, -0.359895f, -0.382683f, -0.405241f, -0.427555f, -0.449611f, -0.471397f,
     -0.492898f, -0.514103f, -0.534998f, -0.555570f, -0.575808f, -0.595699f, -0.615232f,
     -0.634393f, -0.653173f, -0.671559f, -0.689541f, -0.707107f, -0.724247f, -0.740951f,
     -0.757209f, -0.773010f, -0.788346f, -0.803208f, -0.817585f, -0.831470f, -0.844854f,
     -0.857729f, -0.870087f, -0.881921f, -0.893224f, -0.903989f, -0.914210f, -0.923880f,
     -0.932993f, -0.941544f, -0.949528f, -0.956940f, -0.963776f, -0.970031f, -0.975702f,
     -0.980785f, -0.985278f, -0.989177f, -0.992480f, -0.995185f, -0.997290f, -0.998795f,
     -0.999699f}};

const FLOAT32 ia_core_coder_pre_post_twid_cos_sin_128[4][128] = {
    {
        0.999995f, 0.999882f, 0.999619f, 0.999205f, 0.998640f, 0.997925f, 0.997060f, 0.996045f,
        0.994879f, 0.993564f, 0.992099f, 0.990485f, 0.988722f, 0.986809f, 0.984748f, 0.982539f,
        0.980182f, 0.977677f, 0.975025f, 0.972227f, 0.969281f, 0.966190f, 0.962953f, 0.959572f,
        0.956045f, 0.952375f, 0.948561f, 0.944605f, 0.940506f, 0.936266f, 0.931884f, 0.927363f,
        0.922701f, 0.917901f, 0.912962f, 0.907886f, 0.902673f, 0.897325f, 0.891841f, 0.886223f,
        0.880471f, 0.874587f, 0.868571f, 0.862424f, 0.856147f, 0.849742f, 0.843208f, 0.836548f,
        0.829761f, 0.822850f, 0.815814f, 0.808656f, 0.801376f, 0.793975f, 0.786455f, 0.778817f,
        0.771061f, 0.763188f, 0.755201f, 0.747101f, 0.738887f, 0.730563f, 0.722128f, 0.713585f,
        0.704934f, 0.696177f, 0.687315f, 0.678350f, 0.669283f, 0.660114f, 0.650847f, 0.641481f,
        0.632019f, 0.622461f, 0.612810f, 0.603067f, 0.593232f, 0.583309f, 0.573297f, 0.563199f,
        0.553017f, 0.542751f, 0.532403f, 0.521975f, 0.511469f, 0.500885f, 0.490226f, 0.479494f,
        0.468689f, 0.457813f, 0.446869f, 0.435857f, 0.424780f, 0.413638f, 0.402435f, 0.391170f,
        0.379847f, 0.368467f, 0.357031f, 0.345541f, 0.334000f, 0.322408f, 0.310767f, 0.299080f,
        0.287347f, 0.275572f, 0.263755f, 0.251898f, 0.240003f, 0.228072f, 0.216107f, 0.204109f,
        0.192080f, 0.180023f, 0.167938f, 0.155828f, 0.143695f, 0.131540f, 0.119365f, 0.107172f,
        0.094963f, 0.082740f, 0.070505f, 0.058258f, 0.046003f, 0.033741f, 0.021474f, 0.009204f,
    },
    // sine tables
    {-0.003068f, -0.015339f, -0.027608f, -0.039873f, -0.052132f, -0.064383f, -0.076624f,
     -0.088854f, -0.101070f, -0.113271f, -0.125455f, -0.137620f, -0.149765f, -0.161886f,
     -0.173984f, -0.186055f, -0.198098f, -0.210112f, -0.222094f, -0.234042f, -0.245955f,
     -0.257831f, -0.269668f, -0.281465f, -0.293219f, -0.304929f, -0.316593f, -0.328210f,
     -0.339777f, -0.351293f, -0.362756f, -0.374164f, -0.385516f, -0.396810f, -0.408044f,
     -0.419217f, -0.430326f, -0.441371f, -0.452350f, -0.463260f, -0.474100f, -0.484869f,
     -0.495565f, -0.506187f, -0.516732f, -0.527199f, -0.537587f, -0.547894f, -0.558119f,
     -0.568259f, -0.578314f, -0.588282f, -0.598161f, -0.607950f, -0.617647f, -0.627252f,
     -0.636762f, -0.646176f, -0.655493f, -0.664711f, -0.673829f, -0.682846f, -0.691759f,
     -0.700569f, -0.709273f, -0.717870f, -0.726359f, -0.734739f, -0.743008f, -0.751165f,
     -0.759209f, -0.767139f, -0.774953f, -0.782651f, -0.790230f, -0.797691f, -0.805031f,
     -0.812251f, -0.819348f, -0.826321f, -0.833170f, -0.839894f, -0.846491f, -0.852961f,
     -0.859302f, -0.865514f, -0.871595f, -0.877545f, -0.883363f, -0.889048f, -0.894599f,
     -0.900016f, -0.905297f, -0.910441f, -0.915449f, -0.920318f, -0.925049f, -0.929641f,
     -0.934093f, -0.938404f, -0.942573f, -0.946601f, -0.950486f, -0.954228f, -0.957826f,
     -0.961280f, -0.964590f, -0.967754f, -0.970772f, -0.973644f, -0.976370f, -0.978948f,
     -0.981379f, -0.983662f, -0.985798f, -0.987784f, -0.989622f, -0.991311f, -0.992850f,
     -0.994240f, -0.995481f, -0.996571f, -0.997511f, -0.998302f, -0.998941f, -0.999431f,
     -0.999769f, -0.999958f},
    {1.000000f, 0.999925f, 0.999699f, 0.999322f, 0.998795f, 0.998118f, 0.997290f, 0.996313f,
     0.995185f, 0.993907f, 0.992480f, 0.990903f, 0.989177f, 0.987301f, 0.985278f, 0.983105f,
     0.980785f, 0.978317f, 0.975702f, 0.972940f, 0.970031f, 0.966976f, 0.963776f, 0.960431f,
     0.956940f, 0.953306f, 0.949528f, 0.945607f, 0.941544f, 0.937339f, 0.932993f, 0.928506f,
     0.923880f, 0.919114f, 0.914210f, 0.909168f, 0.903989f, 0.898674f, 0.893224f, 0.887640f,
     0.881921f, 0.876070f, 0.870087f, 0.863973f, 0.857729f, 0.851355f, 0.844854f, 0.838225f,
     0.831470f, 0.824589f, 0.817585f, 0.810457f, 0.803208f, 0.795837f, 0.788346f, 0.780737f,
     0.773010f, 0.765167f, 0.757209f, 0.749136f, 0.740951f, 0.732654f, 0.724247f, 0.715731f,
     0.707107f, 0.698376f, 0.689541f, 0.680601f, 0.671559f, 0.662416f, 0.653173f, 0.643832f,
     0.634393f, 0.624860f, 0.615232f, 0.605511f, 0.595699f, 0.585798f, 0.575808f, 0.565732f,
     0.555570f, 0.545325f, 0.534998f, 0.524590f, 0.514103f, 0.503538f, 0.492898f, 0.482184f,
     0.471397f, 0.460539f, 0.449611f, 0.438616f, 0.427555f, 0.416430f, 0.405241f, 0.393992f,
     0.382683f, 0.371317f, 0.359895f, 0.348419f, 0.336890f, 0.325310f, 0.313682f, 0.302006f,
     0.290285f, 0.278520f, 0.266713f, 0.254866f, 0.242980f, 0.231058f, 0.219101f, 0.207111f,
     0.195090f, 0.183040f, 0.170962f, 0.158858f, 0.146730f, 0.134581f, 0.122411f, 0.110222f,
     0.098017f, 0.085797f, 0.073565f, 0.061321f, 0.049068f, 0.036807f, 0.024541f, 0.012272f},
    {-0.000000f, -0.012272f, -0.024541f, -0.036807f, -0.049068f, -0.061321f, -0.073565f,
     -0.085797f, -0.098017f, -0.110222f, -0.122411f, -0.134581f, -0.146730f, -0.158858f,
     -0.170962f, -0.183040f, -0.195090f, -0.207111f, -0.219101f, -0.231058f, -0.242980f,
     -0.254866f, -0.266713f, -0.278520f, -0.290285f, -0.302006f, -0.313682f, -0.325310f,
     -0.336890f, -0.348419f, -0.359895f, -0.371317f, -0.382683f, -0.393992f, -0.405241f,
     -0.416430f, -0.427555f, -0.438616f, -0.449611f, -0.460539f, -0.471397f, -0.482184f,
     -0.492898f, -0.503538f, -0.514103f, -0.524590f, -0.534998f, -0.545325f, -0.555570f,
     -0.565732f, -0.575808f, -0.585798f, -0.595699f, -0.605511f, -0.615232f, -0.624860f,
     -0.634393f, -0.643832f, -0.653173f, -0.662416f, -0.671559f, -0.680601f, -0.689541f,
     -0.698376f, -0.707107f, -0.715731f, -0.724247f, -0.732654f, -0.740951f, -0.749136f,
     -0.757209f, -0.765167f, -0.773010f, -0.780737f, -0.788346f, -0.795837f, -0.803208f,
     -0.810457f, -0.817585f, -0.824589f, -0.831470f, -0.838225f, -0.844854f, -0.851355f,
     -0.857729f, -0.863973f, -0.870087f, -0.876070f, -0.881921f, -0.887640f, -0.893224f,
     -0.898674f, -0.903989f, -0.909168f, -0.914210f, -0.919114f, -0.923880f, -0.928506f,
     -0.932993f, -0.937339f, -0.941544f, -0.945607f, -0.949528f, -0.953306f, -0.956940f,
     -0.960431f, -0.963776f, -0.966976f, -0.970031f, -0.972940f, -0.975702f, -0.978317f,
     -0.980785f, -0.983105f, -0.985278f, -0.987301f, -0.989177f, -0.990903f, -0.992480f,
     -0.993907f, -0.995185f, -0.996313f, -0.997290f, -0.998118f, -0.998795f, -0.999322f,
     -0.999699f, -0.999925f}};
const FLOAT32 ia_core_coder_pre_post_twid_cos_sin_256[4][256] = {
    {
        0.999999f, 0.999971f, 0.999905f, 0.999801f, 0.999660f, 0.999481f, 0.999265f, 0.999011f,
        0.998719f, 0.998390f, 0.998023f, 0.997618f, 0.997176f, 0.996697f, 0.996180f, 0.995625f,
        0.995033f, 0.994404f, 0.993737f, 0.993032f, 0.992291f, 0.991511f, 0.990695f, 0.989841f,
        0.988950f, 0.988022f, 0.987057f, 0.986054f, 0.985014f, 0.983937f, 0.982824f, 0.981673f,
        0.980485f, 0.979260f, 0.977998f, 0.976700f, 0.975365f, 0.973993f, 0.972584f, 0.971139f,
        0.969657f, 0.968139f, 0.966584f, 0.964993f, 0.963366f, 0.961702f, 0.960002f, 0.958266f,
        0.956494f, 0.954686f, 0.952842f, 0.950962f, 0.949046f, 0.947094f, 0.945107f, 0.943084f,
        0.941026f, 0.938932f, 0.936803f, 0.934639f, 0.932440f, 0.930205f, 0.927935f, 0.925631f,
        0.923291f, 0.920917f, 0.918508f, 0.916065f, 0.913587f, 0.911075f, 0.908528f, 0.905947f,
        0.903332f, 0.900683f, 0.898001f, 0.895284f, 0.892534f, 0.889750f, 0.886932f, 0.884081f,
        0.881197f, 0.878280f, 0.875329f, 0.872346f, 0.869330f, 0.866281f, 0.863199f, 0.860085f,
        0.856939f, 0.853760f, 0.850549f, 0.847307f, 0.844032f, 0.840725f, 0.837387f, 0.834018f,
        0.830616f, 0.827184f, 0.823721f, 0.820226f, 0.816701f, 0.813144f, 0.809558f, 0.805940f,
        0.802293f, 0.798615f, 0.794907f, 0.791169f, 0.787402f, 0.783605f, 0.779778f, 0.775922f,
        0.772036f, 0.768122f, 0.764179f, 0.760207f, 0.756206f, 0.752177f, 0.748119f, 0.744034f,
        0.739920f, 0.735779f, 0.731609f, 0.727413f, 0.723188f, 0.718937f, 0.714659f, 0.710353f,
        0.706021f, 0.701663f, 0.697277f, 0.692866f, 0.688429f, 0.683965f, 0.679476f, 0.674962f,
        0.670422f, 0.665856f, 0.661266f, 0.656651f, 0.652011f, 0.647346f, 0.642657f, 0.637944f,
        0.633207f, 0.628446f, 0.623661f, 0.618853f, 0.614022f, 0.609167f, 0.604290f, 0.599389f,
        0.594467f, 0.589521f, 0.584554f, 0.579565f, 0.574553f, 0.569521f, 0.564466f, 0.559391f,
        0.554294f, 0.549177f, 0.544039f, 0.538880f, 0.533701f, 0.528502f, 0.523283f, 0.518045f,
        0.512786f, 0.507509f, 0.502212f, 0.496897f, 0.491563f, 0.486210f, 0.480839f, 0.475450f,
        0.470043f, 0.464619f, 0.459177f, 0.453717f, 0.448241f, 0.442747f, 0.437237f, 0.431711f,
        0.426168f, 0.420609f, 0.415034f, 0.409444f, 0.403838f, 0.398218f, 0.392582f, 0.386931f,
        0.381266f, 0.375586f, 0.369892f, 0.364185f, 0.358463f, 0.352729f, 0.346980f, 0.341219f,
        0.335445f, 0.329658f, 0.323859f, 0.318048f, 0.312225f, 0.306390f, 0.300543f, 0.294685f,
        0.288816f, 0.282937f, 0.277046f, 0.271145f, 0.265234f, 0.259313f, 0.253382f, 0.247442f,
        0.241492f, 0.235533f, 0.229565f, 0.223589f, 0.217604f, 0.211611f, 0.205610f, 0.199602f,
        0.193586f, 0.187562f, 0.181532f, 0.175494f, 0.169450f, 0.163400f, 0.157343f, 0.151281f,
        0.145213f, 0.139139f, 0.133061f, 0.126977f, 0.120888f, 0.114795f, 0.108697f, 0.102596f,
        0.096490f, 0.090381f, 0.084269f, 0.078153f, 0.072035f, 0.065913f, 0.059790f, 0.053664f,
        0.047535f, 0.041406f, 0.035274f, 0.029142f, 0.023008f, 0.016873f, 0.010738f, 0.004602f,
    },
    // sine tables
    {-0.001534f, -0.007670f, -0.013805f, -0.019940f, -0.026075f, -0.032208f, -0.038340f,
     -0.044471f, -0.050600f, -0.056727f, -0.062852f, -0.068974f, -0.075094f, -0.081211f,
     -0.087326f, -0.093436f, -0.099544f, -0.105647f, -0.111747f, -0.117842f, -0.123933f,
     -0.130019f, -0.136101f, -0.142177f, -0.148248f, -0.154313f, -0.160372f, -0.166426f,
     -0.172473f, -0.178514f, -0.184548f, -0.190575f, -0.196595f, -0.202607f, -0.208612f,
     -0.214609f, -0.220598f, -0.226578f, -0.232550f, -0.238514f, -0.244468f, -0.250413f,
     -0.256349f, -0.262275f, -0.268191f, -0.274097f, -0.279993f, -0.285878f, -0.291752f,
     -0.297616f, -0.303468f, -0.309309f, -0.315138f, -0.320955f, -0.326760f, -0.332553f,
     -0.338334f, -0.344101f, -0.349856f, -0.355598f, -0.361326f, -0.367040f, -0.372741f,
     -0.378428f, -0.384100f, -0.389758f, -0.395401f, -0.401030f, -0.406643f, -0.412241f,
     -0.417824f, -0.423390f, -0.428941f, -0.434476f, -0.439994f, -0.445496f, -0.450981f,
     -0.456449f, -0.461900f, -0.467333f, -0.472749f, -0.478147f, -0.483527f, -0.488889f,
     -0.494232f, -0.499557f, -0.504863f, -0.510150f, -0.515418f, -0.520666f, -0.525895f,
     -0.531104f, -0.536293f, -0.541462f, -0.546610f, -0.551738f, -0.556845f, -0.561931f,
     -0.566996f, -0.572040f, -0.577062f, -0.582062f, -0.587040f, -0.591997f, -0.596931f,
     -0.601842f, -0.606731f, -0.611597f, -0.616440f, -0.621260f, -0.626056f, -0.630829f,
     -0.635578f, -0.640303f, -0.645005f, -0.649681f, -0.654334f, -0.658961f, -0.663564f,
     -0.668142f, -0.672695f, -0.677222f, -0.681724f, -0.686200f, -0.690651f, -0.695075f,
     -0.699473f, -0.703845f, -0.708191f, -0.712509f, -0.716801f, -0.721066f, -0.725304f,
     -0.729514f, -0.733697f, -0.737853f, -0.741980f, -0.746080f, -0.750152f, -0.754195f,
     -0.758210f, -0.762196f, -0.766154f, -0.770083f, -0.773983f, -0.777853f, -0.781695f,
     -0.785507f, -0.789289f, -0.793042f, -0.796765f, -0.800458f, -0.804120f, -0.807753f,
     -0.811355f, -0.814926f, -0.818467f, -0.821977f, -0.825456f, -0.828904f, -0.832321f,
     -0.835706f, -0.839060f, -0.842383f, -0.845673f, -0.848932f, -0.852159f, -0.855354f,
     -0.858516f, -0.861646f, -0.864744f, -0.867809f, -0.870842f, -0.873842f, -0.876809f,
     -0.879743f, -0.882643f, -0.885511f, -0.888345f, -0.891146f, -0.893913f, -0.896646f,
     -0.899346f, -0.902012f, -0.904644f, -0.907242f, -0.909806f, -0.912335f, -0.914830f,
     -0.917291f, -0.919717f, -0.922109f, -0.924465f, -0.926787f, -0.929075f, -0.931327f,
     -0.933544f, -0.935726f, -0.937872f, -0.939984f, -0.942060f, -0.944100f, -0.946105f,
     -0.948075f, -0.950008f, -0.951906f, -0.953768f, -0.955594f, -0.957385f, -0.959139f,
     -0.960857f, -0.962538f, -0.964184f, -0.965793f, -0.967366f, -0.968903f, -0.970403f,
     -0.971866f, -0.973293f, -0.974684f, -0.976037f, -0.977354f, -0.978634f, -0.979877f,
     -0.981083f, -0.982253f, -0.983385f, -0.984480f, -0.985539f, -0.986560f, -0.987544f,
     -0.988491f, -0.989400f, -0.990273f, -0.991108f, -0.991906f, -0.992666f, -0.993389f,
     -0.994075f, -0.994723f, -0.995334f, -0.995907f, -0.996443f, -0.996941f, -0.997402f,
     -0.997825f, -0.998211f, -0.998559f, -0.998870f, -0.999142f, -0.999378f, -0.999575f,
     -0.999735f, -0.999858f, -0.999942f, -0.999989f},
    {1.000000f, 0.999981f, 0.999925f, 0.999831f, 0.999699f, 0.999529f, 0.999322f, 0.999078f,
     0.998795f, 0.998476f, 0.998118f, 0.997723f, 0.997290f, 0.996820f, 0.996313f, 0.995767f,
     0.995185f, 0.994565f, 0.993907f, 0.993212f, 0.992480f, 0.991710f, 0.990903f, 0.990058f,
     0.989177f, 0.988258f, 0.987301f, 0.986308f, 0.985278f, 0.984210f, 0.983105f, 0.981964f,
     0.980785f, 0.979570f, 0.978317f, 0.977028f, 0.975702f, 0.974339f, 0.972940f, 0.971504f,
     0.970031f, 0.968522f, 0.966976f, 0.965394f, 0.963776f, 0.962121f, 0.960431f, 0.958703f,
     0.956940f, 0.955141f, 0.953306f, 0.951435f, 0.949528f, 0.947586f, 0.945607f, 0.943593f,
     0.941544f, 0.939459f, 0.937339f, 0.935184f, 0.932993f, 0.930767f, 0.928506f, 0.926210f,
     0.923880f, 0.921514f, 0.919114f, 0.916679f, 0.914210f, 0.911706f, 0.909168f, 0.906596f,
     0.903989f, 0.901349f, 0.898674f, 0.895966f, 0.893224f, 0.890449f, 0.887640f, 0.884797f,
     0.881921f, 0.879012f, 0.876070f, 0.873095f, 0.870087f, 0.867046f, 0.863973f, 0.860867f,
     0.857729f, 0.854558f, 0.851355f, 0.848120f, 0.844854f, 0.841555f, 0.838225f, 0.834863f,
     0.831470f, 0.828045f, 0.824589f, 0.821102f, 0.817585f, 0.814036f, 0.810457f, 0.806848f,
     0.803208f, 0.799537f, 0.795837f, 0.792107f, 0.788346f, 0.784557f, 0.780737f, 0.776888f,
     0.773010f, 0.769103f, 0.765167f, 0.761202f, 0.757209f, 0.753187f, 0.749136f, 0.745058f,
     0.740951f, 0.736817f, 0.732654f, 0.728464f, 0.724247f, 0.720003f, 0.715731f, 0.711432f,
     0.707107f, 0.702755f, 0.698376f, 0.693971f, 0.689541f, 0.685084f, 0.680601f, 0.676093f,
     0.671559f, 0.667000f, 0.662416f, 0.657807f, 0.653173f, 0.648514f, 0.643832f, 0.639124f,
     0.634393f, 0.629638f, 0.624860f, 0.620057f, 0.615232f, 0.610383f, 0.605511f, 0.600616f,
     0.595699f, 0.590760f, 0.585798f, 0.580814f, 0.575808f, 0.570781f, 0.565732f, 0.560662f,
     0.555570f, 0.550458f, 0.545325f, 0.540171f, 0.534998f, 0.529804f, 0.524590f, 0.519356f,
     0.514103f, 0.508830f, 0.503538f, 0.498228f, 0.492898f, 0.487550f, 0.482184f, 0.476799f,
     0.471397f, 0.465977f, 0.460539f, 0.455084f, 0.449611f, 0.444122f, 0.438616f, 0.433094f,
     0.427555f, 0.422000f, 0.416430f, 0.410843f, 0.405241f, 0.399624f, 0.393992f, 0.388345f,
     0.382683f, 0.377007f, 0.371317f, 0.365613f, 0.359895f, 0.354164f, 0.348419f, 0.342661f,
     0.336890f, 0.331106f, 0.325310f, 0.319502f, 0.313682f, 0.307850f, 0.302006f, 0.296151f,
     0.290285f, 0.284408f, 0.278520f, 0.272621f, 0.266713f, 0.260794f, 0.254866f, 0.248928f,
     0.242980f, 0.237024f, 0.231058f, 0.225084f, 0.219101f, 0.213110f, 0.207111f, 0.201105f,
     0.195090f, 0.189069f, 0.183040f, 0.177004f, 0.170962f, 0.164913f, 0.158858f, 0.152797f,
     0.146730f, 0.140658f, 0.134581f, 0.128498f, 0.122411f, 0.116319f, 0.110222f, 0.104122f,
     0.098017f, 0.091909f, 0.085797f, 0.079682f, 0.073565f, 0.067444f, 0.061321f, 0.055195f,
     0.049068f, 0.042938f, 0.036807f, 0.030675f, 0.024541f, 0.018407f, 0.012272f, 0.006136f},
    {-0.000000f, -0.006136f, -0.012272f, -0.018407f, -0.024541f, -0.030675f, -0.036807f,
     -0.042938f, -0.049068f, -0.055195f, -0.061321f, -0.067444f, -0.073565f, -0.079682f,
     -0.085797f, -0.091909f, -0.098017f, -0.104122f, -0.110222f, -0.116319f, -0.122411f,
     -0.128498f, -0.134581f, -0.140658f, -0.146730f, -0.152797f, -0.158858f, -0.164913f,
     -0.170962f, -0.177004f, -0.183040f, -0.189069f, -0.195090f, -0.201105f, -0.207111f,
     -0.213110f, -0.219101f, -0.225084f, -0.231058f, -0.237024f, -0.242980f, -0.248928f,
     -0.254866f, -0.260794f, -0.266713f, -0.272621f, -0.278520f, -0.284408f, -0.290285f,
     -0.296151f, -0.302006f, -0.307850f, -0.313682f, -0.319502f, -0.325310f, -0.331106f,
     -0.336890f, -0.342661f, -0.348419f, -0.354164f, -0.359895f, -0.365613f, -0.371317f,
     -0.377007f, -0.382683f, -0.388345f, -0.393992f, -0.399624f, -0.405241f, -0.410843f,
     -0.416430f, -0.422000f, -0.427555f, -0.433094f, -0.438616f, -0.444122f, -0.449611f,
     -0.455084f, -0.460539f, -0.465977f, -0.471397f, -0.476799f, -0.482184f, -0.487550f,
     -0.492898f, -0.498228f, -0.503538f, -0.508830f, -0.514103f, -0.519356f, -0.524590f,
     -0.529804f, -0.534998f, -0.540171f, -0.545325f, -0.550458f, -0.555570f, -0.560662f,
     -0.565732f, -0.570781f, -0.575808f, -0.580814f, -0.585798f, -0.590760f, -0.595699f,
     -0.600616f, -0.605511f, -0.610383f, -0.615232f, -0.620057f, -0.624860f, -0.629638f,
     -0.634393f, -0.639124f, -0.643832f, -0.648514f, -0.653173f, -0.657807f, -0.662416f,
     -0.667000f, -0.671559f, -0.676093f, -0.680601f, -0.685084f, -0.689541f, -0.693971f,
     -0.698376f, -0.702755f, -0.707107f, -0.711432f, -0.715731f, -0.720003f, -0.724247f,
     -0.728464f, -0.732654f, -0.736817f, -0.740951f, -0.745058f, -0.749136f, -0.753187f,
     -0.757209f, -0.761202f, -0.765167f, -0.769103f, -0.773010f, -0.776888f, -0.780737f,
     -0.784557f, -0.788346f, -0.792107f, -0.795837f, -0.799537f, -0.803208f, -0.806848f,
     -0.810457f, -0.814036f, -0.817585f, -0.821102f, -0.824589f, -0.828045f, -0.831470f,
     -0.834863f, -0.838225f, -0.841555f, -0.844854f, -0.848120f, -0.851355f, -0.854558f,
     -0.857729f, -0.860867f, -0.863973f, -0.867046f, -0.870087f, -0.873095f, -0.876070f,
     -0.879012f, -0.881921f, -0.884797f, -0.887640f, -0.890449f, -0.893224f, -0.895966f,
     -0.898674f, -0.901349f, -0.903989f, -0.906596f, -0.909168f, -0.911706f, -0.914210f,
     -0.916679f, -0.919114f, -0.921514f, -0.923880f, -0.926210f, -0.928506f, -0.930767f,
     -0.932993f, -0.935184f, -0.937339f, -0.939459f, -0.941544f, -0.943593f, -0.945607f,
     -0.947586f, -0.949528f, -0.951435f, -0.953306f, -0.955141f, -0.956940f, -0.958703f,
     -0.960431f, -0.962121f, -0.963776f, -0.965394f, -0.966976f, -0.968522f, -0.970031f,
     -0.971504f, -0.972940f, -0.974339f, -0.975702f, -0.977028f, -0.978317f, -0.979570f,
     -0.980785f, -0.981964f, -0.983105f, -0.984210f, -0.985278f, -0.986308f, -0.987301f,
     -0.988258f, -0.989177f, -0.990058f, -0.990903f, -0.991710f, -0.992480f, -0.993212f,
     -0.993907f, -0.994565f, -0.995185f, -0.995767f, -0.996313f, -0.996820f, -0.997290f,
     -0.997723f, -0.998118f, -0.998476f, -0.998795f, -0.999078f, -0.999322f, -0.999529f,
     -0.999699f, -0.999831f, -0.999925f, -0.999981f}};

const FLOAT32 ia_core_coder_pre_post_twid_cos_sin_512[4][512] = {

    {0.999999702f, 0.999992669f, 0.999976158f, 0.999950290f, 0.999915004f, 0.999870300f,
     0.999816179f, 0.999752641f, 0.999679685f, 0.999597371f, 0.999505579f, 0.999404430f,
     0.999293864f, 0.999173880f, 0.999044478f, 0.998905718f, 0.998757541f, 0.998599946f,
     0.998432934f, 0.998256564f, 0.998070776f, 0.997875631f, 0.997671068f, 0.997457087f,
     0.997233748f, 0.997000992f, 0.996758878f, 0.996507406f, 0.996246517f, 0.995976269f,
     0.995696604f, 0.995407641f, 0.995109260f, 0.994801521f, 0.994484425f, 0.994157970f,
     0.993822157f, 0.993476987f, 0.993122458f, 0.992758572f, 0.992385328f, 0.992002785f,
     0.991610885f, 0.991209686f, 0.990799129f, 0.990379214f, 0.989950061f, 0.989511490f,
     0.989063680f, 0.988606513f, 0.988140106f, 0.987664342f, 0.987179279f, 0.986684918f,
     0.986181319f, 0.985668421f, 0.985146224f, 0.984614789f, 0.984074056f, 0.983524024f,
     0.982964814f, 0.982396305f, 0.981818557f, 0.981231570f, 0.980635345f, 0.980029881f,
     0.979415238f, 0.978791356f, 0.978158236f, 0.977515936f, 0.976864398f, 0.976203680f,
     0.975533783f, 0.974854708f, 0.974166453f, 0.973469019f, 0.972762465f, 0.972046733f,
     0.971321821f, 0.970587790f, 0.969844580f, 0.969092309f, 0.968330860f, 0.967560351f,
     0.966780722f, 0.965991974f, 0.965194106f, 0.964387238f, 0.963571191f, 0.962746143f,
     0.961912036f, 0.961068869f, 0.960216641f, 0.959355354f, 0.958485067f, 0.957605720f,
     0.956717432f, 0.955820084f, 0.954913735f, 0.953998446f, 0.953074098f, 0.952140868f,
     0.951198637f, 0.950247467f, 0.949287295f, 0.948318243f, 0.947340250f, 0.946353376f,
     0.945357561f, 0.944352806f, 0.943339229f, 0.942316771f, 0.941285372f, 0.940245211f,
     0.939196110f, 0.938138247f, 0.937071502f, 0.935995936f, 0.934911609f, 0.933818460f,
     0.932716489f, 0.931605756f, 0.930486262f, 0.929358006f, 0.928220987f, 0.927075267f,
     0.925920784f, 0.924757600f, 0.923585773f, 0.922405183f, 0.921215892f, 0.920017958f,
     0.918811381f, 0.917596161f, 0.916372299f, 0.915139794f, 0.913898647f, 0.912648976f,
     0.911390662f, 0.910123765f, 0.908848345f, 0.907564342f, 0.906271756f, 0.904970706f,
     0.903661072f, 0.902342975f, 0.901016414f, 0.899681330f, 0.898337781f, 0.896985769f,
     0.895625353f, 0.894256473f, 0.892879188f, 0.891493499f, 0.890099406f, 0.888696969f,
     0.887286127f, 0.885866940f, 0.884439468f, 0.883003592f, 0.881559432f, 0.880106986f,
     0.878646255f, 0.877177238f, 0.875699997f, 0.874214530f, 0.872720778f, 0.871218860f,
     0.869708657f, 0.868190348f, 0.866663873f, 0.865129173f, 0.863586366f, 0.862035453f,
     0.860476434f, 0.858909249f, 0.857334018f, 0.855750740f, 0.854159415f, 0.852559984f,
     0.850952566f, 0.849337161f, 0.847713768f, 0.846082330f, 0.844442964f, 0.842795670f,
     0.841140449f, 0.839477241f, 0.837806225f, 0.836127281f, 0.834440410f, 0.832745790f,
     0.831043243f, 0.829332948f, 0.827614784f, 0.825888872f, 0.824155152f, 0.822413683f,
     0.820664465f, 0.818907559f, 0.817142904f, 0.815370619f, 0.813590586f, 0.811802983f,
     0.810007632f, 0.808204710f, 0.806394219f, 0.804576099f, 0.802750409f, 0.800917149f,
     0.799076378f, 0.797228038f, 0.795372248f, 0.793508947f, 0.791638196f, 0.789759994f,
     0.787874341f, 0.785981238f, 0.784080803f, 0.782172918f, 0.780257761f, 0.778335214f,
     0.776405334f, 0.774468124f, 0.772523642f, 0.770571887f, 0.768612921f, 0.766646683f,
     0.764673233f, 0.762692571f, 0.760704756f, 0.758709788f, 0.756707668f, 0.754698396f,
     0.752682030f, 0.750658631f, 0.748628080f, 0.746590555f, 0.744545996f, 0.742494404f,
     0.740435839f, 0.738370299f, 0.736297786f, 0.734218359f, 0.732132018f, 0.730038822f,
     0.727938712f, 0.725831807f, 0.723717988f, 0.721597433f, 0.719470024f, 0.717335880f,
     0.715194941f, 0.713047326f, 0.710892975f, 0.708731949f, 0.706564248f, 0.704389870f,
     0.702208877f, 0.700021267f, 0.697827101f, 0.695626318f, 0.693419039f, 0.691205204f,
     0.688984871f, 0.686758041f, 0.684524715f, 0.682285011f, 0.680038869f, 0.677786291f,
     0.675527394f, 0.673262060f, 0.670990467f, 0.668712497f, 0.666428268f, 0.664137781f,
     0.661840975f, 0.659538031f, 0.657228827f, 0.654913425f, 0.652591884f, 0.650264204f,
     0.647930384f, 0.645590484f, 0.643244505f, 0.640892446f, 0.638534367f, 0.636170268f,
     0.633800209f, 0.631424189f, 0.629042208f, 0.626654267f, 0.624260485f, 0.621860802f,
     0.619455278f, 0.617043912f, 0.614626765f, 0.612203777f, 0.609775066f, 0.607340634f,
     0.604900479f, 0.602454603f, 0.600003064f, 0.597545862f, 0.595083058f, 0.592614651f,
     0.590140700f, 0.587661147f, 0.585176051f, 0.582685471f, 0.580189407f, 0.577687919f,
     0.575180948f, 0.572668552f, 0.570150793f, 0.567627668f, 0.565099180f, 0.562565386f,
     0.560026288f, 0.557481945f, 0.554932356f, 0.552377522f, 0.549817502f, 0.547252297f,
     0.544681907f, 0.542106450f, 0.539525867f, 0.536940157f, 0.534349442f, 0.531753719f,
     0.529152989f, 0.526547253f, 0.523936570f, 0.521320939f, 0.518700421f, 0.516075015f,
     0.513444722f, 0.510809600f, 0.508169711f, 0.505525053f, 0.502875566f, 0.500221372f,
     0.497562498f, 0.494898945f, 0.492230713f, 0.489557832f, 0.486880362f, 0.484198302f,
     0.481511682f, 0.478820562f, 0.476124883f, 0.473424762f, 0.470720172f, 0.468011141f,
     0.465297729f, 0.462579936f, 0.459857762f, 0.457131267f, 0.454400480f, 0.451665431f,
     0.448926091f, 0.446182549f, 0.443434805f, 0.440682888f, 0.437926829f, 0.435166657f,
     0.432402372f, 0.429634005f, 0.426861614f, 0.424085200f, 0.421304792f, 0.418520421f,
     0.415732116f, 0.412939876f, 0.410143793f, 0.407343805f, 0.404540002f, 0.401732385f,
     0.398921013f, 0.396105856f, 0.393286973f, 0.390464395f, 0.387638152f, 0.384808242f,
     0.381974727f, 0.379137605f, 0.376296908f, 0.373452663f, 0.370604932f, 0.367753685f,
     0.364899009f, 0.362040877f, 0.359179348f, 0.356314421f, 0.353446156f, 0.350574553f,
     0.347699642f, 0.344821483f, 0.341940075f, 0.339055419f, 0.336167604f, 0.333276600f,
     0.330382496f, 0.327485234f, 0.324584931f, 0.321681559f, 0.318775147f, 0.315865755f,
     0.312953383f, 0.310038060f, 0.307119817f, 0.304198682f, 0.301274687f, 0.298347861f,
     0.295418203f, 0.292485803f, 0.289550632f, 0.286612719f, 0.283672124f, 0.280728877f,
     0.277782977f, 0.274834454f, 0.271883339f, 0.268929660f, 0.265973479f, 0.263014764f,
     0.260053605f, 0.257089972f, 0.254123926f, 0.251155496f, 0.248184681f, 0.245211542f,
     0.242236108f, 0.239258379f, 0.236278400f, 0.233296201f, 0.230311811f, 0.227325246f,
     0.224336535f, 0.221345723f, 0.218352824f, 0.215357870f, 0.212360889f, 0.209361911f,
     0.206360951f, 0.203358069f, 0.200353250f, 0.197346568f, 0.194338009f, 0.191327631f,
     0.188315451f, 0.185301498f, 0.182285801f, 0.179268390f, 0.176249295f, 0.173228532f,
     0.170206144f, 0.167182148f, 0.164156586f, 0.161129475f, 0.158100843f, 0.155070737f,
     0.152039155f, 0.149006143f, 0.145971745f, 0.142935961f, 0.139898837f, 0.136860386f,
     0.133820653f, 0.130779669f, 0.127737448f, 0.124694020f, 0.121649414f, 0.118603677f,
     0.115556814f, 0.112508863f, 0.109459855f, 0.106409818f, 0.103358783f, 0.100306772f,
     0.097253814f, 0.094199941f, 0.091145188f, 0.088089570f, 0.085033126f, 0.081975877f,
     0.078917861f, 0.075859107f, 0.072799630f, 0.069739468f, 0.066678658f, 0.063617215f,
     0.060555171f, 0.057492558f, 0.054429408f, 0.051365741f, 0.048301592f, 0.045236990f,
     0.042171963f, 0.039106537f, 0.036040742f, 0.032974608f, 0.029908165f, 0.026841439f,
     0.023774462f, 0.020707261f, 0.017639864f, 0.014572302f, 0.011504602f, 0.008436794f,
     0.005368907f, 0.002300969f},
    // sinetable
    {-0.000766990f, -0.003834943f, -0.006902859f, -0.009970710f, -0.013038468f, -0.016106103f,
     -0.019173585f, -0.022240888f, -0.025307981f, -0.028374836f, -0.031441424f, -0.034507714f,
     -0.037573684f, -0.040639296f, -0.043704528f, -0.046769347f, -0.049833726f, -0.052897636f,
     -0.055961050f, -0.059023935f, -0.062086266f, -0.065148011f, -0.068209141f, -0.071269631f,
     -0.074329451f, -0.077388577f, -0.080446966f, -0.083504602f, -0.086561449f, -0.089617483f,
     -0.092672676f, -0.095726989f, -0.098780409f, -0.101832896f, -0.104884423f, -0.107934967f,
     -0.110984489f, -0.114032976f, -0.117080383f, -0.120126687f, -0.123171858f, -0.126215875f,
     -0.129258707f, -0.132300317f, -0.135340676f, -0.138379768f, -0.141417563f, -0.144454017f,
     -0.147489116f, -0.150522828f, -0.153555125f, -0.156585976f, -0.159615353f, -0.162643224f,
     -0.165669560f, -0.168694347f, -0.171717539f, -0.174739107f, -0.177759051f, -0.180777311f,
     -0.183793873f, -0.186808690f, -0.189821765f, -0.192833051f, -0.195842519f, -0.198850140f,
     -0.201855898f, -0.204859748f, -0.207861677f, -0.210861638f, -0.213859633f, -0.216855600f,
     -0.219849527f, -0.222841397f, -0.225831151f, -0.228818789f, -0.231804281f, -0.234787583f,
     -0.237768665f, -0.240747526f, -0.243724108f, -0.246698409f, -0.249670386f, -0.252640009f,
     -0.255607247f, -0.258572072f, -0.261534482f, -0.264494419f, -0.267451882f, -0.270406812f,
     -0.273359209f, -0.276309043f, -0.279256254f, -0.282200843f, -0.285142779f, -0.288082033f,
     -0.291018546f, -0.293952346f, -0.296883374f, -0.299811631f, -0.302737027f, -0.305659592f,
     -0.308579296f, -0.311496079f, -0.314409941f, -0.317320824f, -0.320228726f, -0.323133618f,
     -0.326035470f, -0.328934252f, -0.331829935f, -0.334722489f, -0.337611914f, -0.340498149f,
     -0.343381166f, -0.346260965f, -0.349137515f, -0.352010757f, -0.354880691f, -0.357747287f,
     -0.360610515f, -0.363470376f, -0.366326779f, -0.369179755f, -0.372029245f, -0.374875218f,
     -0.377717704f, -0.380556613f, -0.383391917f, -0.386223644f, -0.389051735f, -0.391876131f,
     -0.394696862f, -0.397513896f, -0.400327176f, -0.403136671f, -0.405942380f, -0.408744276f,
     -0.411542326f, -0.414336503f, -0.417126775f, -0.419913113f, -0.422695488f, -0.425473899f,
     -0.428248316f, -0.431018710f, -0.433785021f, -0.436547250f, -0.439305395f, -0.442059368f,
     -0.444809198f, -0.447554857f, -0.450296283f, -0.453033477f, -0.455766410f, -0.458495051f,
     -0.461219400f, -0.463939369f, -0.466654986f, -0.469366223f, -0.472073019f, -0.474775374f,
     -0.477473289f, -0.480166674f, -0.482855558f, -0.485539913f, -0.488219678f, -0.490894854f,
     -0.493565410f, -0.496231288f, -0.498892546f, -0.501549065f, -0.504200876f, -0.506847978f,
     -0.509490252f, -0.512127757f, -0.514760435f, -0.517388284f, -0.520011246f, -0.522629380f,
     -0.525242507f, -0.527850747f, -0.530453980f, -0.533052206f, -0.535645485f, -0.538233638f,
     -0.540816784f, -0.543394804f, -0.545967758f, -0.548535526f, -0.551098168f, -0.553655565f,
     -0.556207776f, -0.558754802f, -0.561296523f, -0.563832939f, -0.566364110f, -0.568889916f,
     -0.571410358f, -0.573925436f, -0.576435089f, -0.578939319f, -0.581438124f, -0.583931446f,
     -0.586419284f, -0.588901579f, -0.591378391f, -0.593849599f, -0.596315205f, -0.598775208f,
     -0.601229548f, -0.603678226f, -0.606121242f, -0.608558595f, -0.610990167f, -0.613416016f,
     -0.615836084f, -0.618250310f, -0.620658755f, -0.623061359f, -0.625458121f, -0.627848983f,
     -0.630233943f, -0.632612944f, -0.634985983f, -0.637353063f, -0.639714181f, -0.642069221f,
     -0.644418240f, -0.646761179f, -0.649098039f, -0.651428819f, -0.653753400f, -0.656071901f,
     -0.658384204f, -0.660690308f, -0.662990153f, -0.665283799f, -0.667571187f, -0.669852257f,
     -0.672127068f, -0.674395502f, -0.676657617f, -0.678913355f, -0.681162715f, -0.683405697f,
     -0.685642183f, -0.687872231f, -0.690095842f, -0.692312896f, -0.694523513f, -0.696727514f,
     -0.698925018f, -0.701115906f, -0.703300178f, -0.705477893f, -0.707648933f, -0.709813297f,
     -0.711970985f, -0.714121997f, -0.716266274f, -0.718403816f, -0.720534563f, -0.722658575f,
     -0.724775732f, -0.726886094f, -0.728989601f, -0.731086314f, -0.733176053f, -0.735258937f,
     -0.737334907f, -0.739403903f, -0.741465986f, -0.743521094f, -0.745569170f, -0.747610211f,
     -0.749644220f, -0.751671195f, -0.753691137f, -0.755703926f, -0.757709622f, -0.759708166f,
     -0.761699557f, -0.763683796f, -0.765660882f, -0.767630696f, -0.769593298f, -0.771548688f,
     -0.773496807f, -0.775437653f, -0.777371168f, -0.779297352f, -0.781216264f, -0.783127785f,
     -0.785031915f, -0.786928713f, -0.788818061f, -0.790700018f, -0.792574525f, -0.794441521f,
     -0.796301067f, -0.798153162f, -0.799997687f, -0.801834702f, -0.803664207f, -0.805486083f,
     -0.807300448f, -0.809107125f, -0.810906231f, -0.812697768f, -0.814481556f, -0.816257715f,
     -0.818026185f, -0.819786966f, -0.821540058f, -0.823285401f, -0.825022995f, -0.826752782f,
     -0.828474820f, -0.830189049f, -0.831895471f, -0.833594084f, -0.835284829f, -0.836967707f,
     -0.838642716f, -0.840309858f, -0.841969013f, -0.843620300f, -0.845263660f, -0.846899033f,
     -0.848526478f, -0.850145876f, -0.851757288f, -0.853360713f, -0.854956090f, -0.856543422f,
     -0.858122647f, -0.859693885f, -0.861256957f, -0.862811923f, -0.864358783f, -0.865897536f,
     -0.867428124f, -0.868950546f, -0.870464802f, -0.871970832f, -0.873468697f, -0.874958277f,
     -0.876439691f, -0.877912819f, -0.879377663f, -0.880834281f, -0.882282555f, -0.883722544f,
     -0.885154247f, -0.886577606f, -0.887992561f, -0.889399230f, -0.890797496f, -0.892187417f,
     -0.893568873f, -0.894941986f, -0.896306634f, -0.897662818f, -0.899010599f, -0.900349915f,
     -0.901680768f, -0.903003097f, -0.904316962f, -0.905622303f, -0.906919122f, -0.908207357f,
     -0.909487128f, -0.910758257f, -0.912020862f, -0.913274884f, -0.914520323f, -0.915757120f,
     -0.916985273f, -0.918204844f, -0.919415772f, -0.920618057f, -0.921811640f, -0.922996521f,
     -0.924172759f, -0.925340295f, -0.926499128f, -0.927649260f, -0.928790629f, -0.929923236f,
     -0.931047082f, -0.932162225f, -0.933268547f, -0.934366107f, -0.935454845f, -0.936534822f,
     -0.937605977f, -0.938668311f, -0.939721763f, -0.940766394f, -0.941802204f, -0.942829072f,
     -0.943847120f, -0.944856286f, -0.945856571f, -0.946847916f, -0.947830379f, -0.948803902f,
     -0.949768484f, -0.950724125f, -0.951670885f, -0.952608585f, -0.953537405f, -0.954457223f,
     -0.955368042f, -0.956269860f, -0.957162678f, -0.958046496f, -0.958921313f, -0.959787130f,
     -0.960643888f, -0.961491585f, -0.962330222f, -0.963159800f, -0.963980377f, -0.964791834f,
     -0.965594172f, -0.966387451f, -0.967171669f, -0.967946768f, -0.968712747f, -0.969469607f,
     -0.970217347f, -0.970955908f, -0.971685410f, -0.972405732f, -0.973116875f, -0.973818898f,
     -0.974511743f, -0.975195408f, -0.975869894f, -0.976535201f, -0.977191329f, -0.977838218f,
     -0.978475928f, -0.979104459f, -0.979723752f, -0.980333805f, -0.980934620f, -0.981526256f,
     -0.982108593f, -0.982681692f, -0.983245611f, -0.983800232f, -0.984345555f, -0.984881639f,
     -0.985408485f, -0.985926032f, -0.986434281f, -0.986933291f, -0.987422943f, -0.987903357f,
     -0.988374472f, -0.988836288f, -0.989288747f, -0.989731967f, -0.990165830f, -0.990590334f,
     -0.991005540f, -0.991411448f, -0.991807997f, -0.992195249f, -0.992573142f, -0.992941678f,
     -0.993300855f, -0.993650734f, -0.993991196f, -0.994322360f, -0.994644165f, -0.994956553f,
     -0.995259583f, -0.995553315f, -0.995837629f, -0.996112585f, -0.996378124f, -0.996634305f,
     -0.996881127f, -0.997118533f, -0.997346580f, -0.997565210f, -0.997774482f, -0.997974396f,
     -0.998164833f, -0.998345912f, -0.998517632f, -0.998679936f, -0.998832822f, -0.998976290f,
     -0.999110341f, -0.999235034f, -0.999350309f, -0.999456167f, -0.999552667f, -0.999639690f,
     -0.999717355f, -0.999785602f, -0.999844432f, -0.999893844f, -0.999933839f, -0.999964416f,
     -0.999985576f, -0.999997377f},
    {1.000000000f, 0.999995291f, 0.999981165f, 0.999957621f, 0.999924719f, 0.999882340f,
     0.999830604f, 0.999769390f, 0.999698818f, 0.999618828f, 0.999529421f, 0.999430597f,
     0.999322355f, 0.999204755f, 0.999077737f, 0.998941302f, 0.998795450f, 0.998640239f,
     0.998475552f, 0.998301566f, 0.998118103f, 0.997925282f, 0.997723043f, 0.997511446f,
     0.997290432f, 0.997060061f, 0.996820271f, 0.996571124f, 0.996312618f, 0.996044695f,
     0.995767415f, 0.995480776f, 0.995184720f, 0.994879305f, 0.994564593f, 0.994240463f,
     0.993906975f, 0.993564129f, 0.993211925f, 0.992850423f, 0.992479563f, 0.992099285f,
     0.991709769f, 0.991310835f, 0.990902662f, 0.990485072f, 0.990058184f, 0.989621997f,
     0.989176512f, 0.988721669f, 0.988257587f, 0.987784147f, 0.987301409f, 0.986809373f,
     0.986308098f, 0.985797524f, 0.985277653f, 0.984748483f, 0.984210074f, 0.983662426f,
     0.983105481f, 0.982539296f, 0.981963873f, 0.981379211f, 0.980785251f, 0.980182111f,
     0.979569793f, 0.978948176f, 0.978317380f, 0.977677345f, 0.977028131f, 0.976369739f,
     0.975702107f, 0.975025356f, 0.974339366f, 0.973644257f, 0.972939968f, 0.972226501f,
     0.971503913f, 0.970772147f, 0.970031261f, 0.969281256f, 0.968522072f, 0.967753828f,
     0.966976464f, 0.966189981f, 0.965394437f, 0.964589775f, 0.963776052f, 0.962953269f,
     0.962121427f, 0.961280465f, 0.960430503f, 0.959571540f, 0.958703458f, 0.957826436f,
     0.956940353f, 0.956045270f, 0.955141187f, 0.954228103f, 0.953306019f, 0.952374995f,
     0.951435030f, 0.950486064f, 0.949528158f, 0.948561370f, 0.947585583f, 0.946600914f,
     0.945607305f, 0.944604814f, 0.943593442f, 0.942573190f, 0.941544056f, 0.940506041f,
     0.939459205f, 0.938403547f, 0.937339008f, 0.936265647f, 0.935183525f, 0.934092522f,
     0.932992816f, 0.931884289f, 0.930766940f, 0.929640889f, 0.928506076f, 0.927362502f,
     0.926210225f, 0.925049245f, 0.923879504f, 0.922701120f, 0.921514034f, 0.920318305f,
     0.919113874f, 0.917900801f, 0.916679084f, 0.915448725f, 0.914209783f, 0.912962198f,
     0.911706030f, 0.910441279f, 0.909168005f, 0.907886088f, 0.906595707f, 0.905296743f,
     0.903989315f, 0.902673304f, 0.901348829f, 0.900015891f, 0.898674488f, 0.897324562f,
     0.895966232f, 0.894599497f, 0.893224299f, 0.891840696f, 0.890448749f, 0.889048338f,
     0.887639642f, 0.886222541f, 0.884797096f, 0.883363366f, 0.881921291f, 0.880470872f,
     0.879012227f, 0.877545297f, 0.876070082f, 0.874586642f, 0.873094976f, 0.871595085f,
     0.870086968f, 0.868570685f, 0.867046237f, 0.865513623f, 0.863972843f, 0.862423956f,
     0.860866964f, 0.859301805f, 0.857728601f, 0.856147349f, 0.854557991f, 0.852960587f,
     0.851355195f, 0.849741757f, 0.848120332f, 0.846490920f, 0.844853580f, 0.843208253f,
     0.841554999f, 0.839893818f, 0.838224709f, 0.836547732f, 0.834862888f, 0.833170176f,
     0.831469595f, 0.829761207f, 0.828045070f, 0.826321065f, 0.824589312f, 0.822849810f,
     0.821102500f, 0.819347501f, 0.817584813f, 0.815814435f, 0.814036310f, 0.812250614f,
     0.810457170f, 0.808656156f, 0.806847572f, 0.805031359f, 0.803207517f, 0.801376164f,
     0.799537241f, 0.797690868f, 0.795836926f, 0.793975472f, 0.792106569f, 0.790230215f,
     0.788346410f, 0.786455214f, 0.784556568f, 0.782650590f, 0.780737221f, 0.778816521f,
     0.776888490f, 0.774953127f, 0.773010433f, 0.771060526f, 0.769103348f, 0.767138898f,
     0.765167236f, 0.763188422f, 0.761202395f, 0.759209216f, 0.757208824f, 0.755201399f,
     0.753186822f, 0.751165152f, 0.749136388f, 0.747100592f, 0.745057762f, 0.743007958f,
     0.740951121f, 0.738887310f, 0.736816585f, 0.734738886f, 0.732654274f, 0.730562747f,
     0.728464365f, 0.726359129f, 0.724247098f, 0.722128212f, 0.720002532f, 0.717870057f,
     0.715730846f, 0.713584840f, 0.711432219f, 0.709272802f, 0.707106769f, 0.704934061f,
     0.702754736f, 0.700568795f, 0.698376238f, 0.696177125f, 0.693971455f, 0.691759229f,
     0.689540565f, 0.687315345f, 0.685083687f, 0.682845533f, 0.680601001f, 0.678350031f,
     0.676092684f, 0.673829019f, 0.671558976f, 0.669282615f, 0.666999936f, 0.664710999f,
     0.662415802f, 0.660114348f, 0.657806695f, 0.655492842f, 0.653172851f, 0.650846660f,
     0.648514390f, 0.646176040f, 0.643831551f, 0.641481042f, 0.639124453f, 0.636761844f,
     0.634393275f, 0.632018745f, 0.629638255f, 0.627251804f, 0.624859512f, 0.622461259f,
     0.620057225f, 0.617647290f, 0.615231574f, 0.612810075f, 0.610382795f, 0.607949793f,
     0.605511069f, 0.603066623f, 0.600616455f, 0.598160684f, 0.595699310f, 0.593232274f,
     0.590759695f, 0.588281572f, 0.585797846f, 0.583308637f, 0.580813944f, 0.578313768f,
     0.575808167f, 0.573297143f, 0.570780754f, 0.568258941f, 0.565731823f, 0.563199341f,
     0.560661554f, 0.558118522f, 0.555570245f, 0.553016722f, 0.550457954f, 0.547894061f,
     0.545324981f, 0.542750776f, 0.540171444f, 0.537587047f, 0.534997642f, 0.532403111f,
     0.529803634f, 0.527199149f, 0.524589658f, 0.521975279f, 0.519356012f, 0.516731799f,
     0.514102757f, 0.511468828f, 0.508830130f, 0.506186664f, 0.503538370f, 0.500885367f,
     0.498227656f, 0.495565265f, 0.492898196f, 0.490226477f, 0.487550169f, 0.484869242f,
     0.482183784f, 0.479493767f, 0.476799220f, 0.474100202f, 0.471396744f, 0.468688816f,
     0.465976506f, 0.463259786f, 0.460538715f, 0.457813293f, 0.455083579f, 0.452349573f,
     0.449611336f, 0.446868837f, 0.444122136f, 0.441371262f, 0.438616246f, 0.435857087f,
     0.433093816f, 0.430326492f, 0.427555084f, 0.424779683f, 0.422000259f, 0.419216901f,
     0.416429549f, 0.413638324f, 0.410843164f, 0.408044159f, 0.405241311f, 0.402434647f,
     0.399624199f, 0.396809995f, 0.393992037f, 0.391170382f, 0.388345033f, 0.385516047f,
     0.382683426f, 0.379847199f, 0.377007425f, 0.374164075f, 0.371317208f, 0.368466824f,
     0.365612984f, 0.362755716f, 0.359895051f, 0.357030958f, 0.354163527f, 0.351292759f,
     0.348418683f, 0.345541328f, 0.342660725f, 0.339776874f, 0.336889863f, 0.333999664f,
     0.331106305f, 0.328209847f, 0.325310290f, 0.322407693f, 0.319502026f, 0.316593379f,
     0.313681751f, 0.310767144f, 0.307849646f, 0.304929227f, 0.302005947f, 0.299079835f,
     0.296150893f, 0.293219149f, 0.290284663f, 0.287347466f, 0.284407526f, 0.281464934f,
     0.278519690f, 0.275571823f, 0.272621363f, 0.269668311f, 0.266712755f, 0.263754666f,
     0.260794103f, 0.257831097f, 0.254865646f, 0.251897812f, 0.248927608f, 0.245955050f,
     0.242980182f, 0.240003020f, 0.237023607f, 0.234041959f, 0.231058106f, 0.228072077f,
     0.225083917f, 0.222093627f, 0.219101235f, 0.216106802f, 0.213110313f, 0.210111842f,
     0.207111374f, 0.204108968f, 0.201104641f, 0.198098406f, 0.195090324f, 0.192080393f,
     0.189068660f, 0.186055154f, 0.183039889f, 0.180022895f, 0.177004218f, 0.173983872f,
     0.170961887f, 0.167938292f, 0.164913118f, 0.161886394f, 0.158858150f, 0.155828401f,
     0.152797192f, 0.149764538f, 0.146730468f, 0.143695027f, 0.140658244f, 0.137620121f,
     0.134580702f, 0.131540030f, 0.128498107f, 0.125454977f, 0.122410677f, 0.119365215f,
     0.116318628f, 0.113270953f, 0.110222206f, 0.107172422f, 0.104121633f, 0.101069860f,
     0.098017141f, 0.094963498f, 0.091908954f, 0.088853553f, 0.085797310f, 0.082740262f,
     0.079682440f, 0.076623864f, 0.073564567f, 0.070504576f, 0.067443922f, 0.064382628f,
     0.061320737f, 0.058258265f, 0.055195246f, 0.052131705f, 0.049067676f, 0.046003181f,
     0.042938258f, 0.039872926f, 0.036807224f, 0.033741172f, 0.030674804f, 0.027608145f,
     0.024541229f, 0.021474080f, 0.018406730f, 0.015339206f, 0.012271538f, 0.009203754f,
     0.006135885f, 0.003067957f},
    // sinetable
    {-0.000000000f, -0.003067957f, -0.006135885f, -0.009203754f, -0.012271538f, -0.015339206f,
     -0.018406730f, -0.021474080f, -0.024541229f, -0.027608145f, -0.030674804f, -0.033741172f,
     -0.036807224f, -0.039872926f, -0.042938258f, -0.046003181f, -0.049067676f, -0.052131705f,
     -0.055195246f, -0.058258265f, -0.061320737f, -0.064382628f, -0.067443922f, -0.070504576f,
     -0.073564567f, -0.076623864f, -0.079682440f, -0.082740262f, -0.085797310f, -0.088853553f,
     -0.091908954f, -0.094963498f, -0.098017141f, -0.101069860f, -0.104121633f, -0.107172422f,
     -0.110222206f, -0.113270953f, -0.116318628f, -0.119365215f, -0.122410677f, -0.125454977f,
     -0.128498107f, -0.131540030f, -0.134580702f, -0.137620121f, -0.140658244f, -0.143695027f,
     -0.146730468f, -0.149764538f, -0.152797192f, -0.155828401f, -0.158858150f, -0.161886394f,
     -0.164913118f, -0.167938292f, -0.170961887f, -0.173983872f, -0.177004218f, -0.180022895f,
     -0.183039889f, -0.186055154f, -0.189068660f, -0.192080393f, -0.195090324f, -0.198098406f,
     -0.201104641f, -0.204108968f, -0.207111374f, -0.210111842f, -0.213110313f, -0.216106802f,
     -0.219101235f, -0.222093627f, -0.225083917f, -0.228072077f, -0.231058106f, -0.234041959f,
     -0.237023607f, -0.240003020f, -0.242980182f, -0.245955050f, -0.248927608f, -0.251897812f,
     -0.254865646f, -0.257831097f, -0.260794103f, -0.263754666f, -0.266712755f, -0.269668311f,
     -0.272621363f, -0.275571823f, -0.278519690f, -0.281464934f, -0.284407526f, -0.287347466f,
     -0.290284663f, -0.293219149f, -0.296150893f, -0.299079835f, -0.302005947f, -0.304929227f,
     -0.307849646f, -0.310767144f, -0.313681751f, -0.316593379f, -0.319502026f, -0.322407693f,
     -0.325310290f, -0.328209847f, -0.331106305f, -0.333999664f, -0.336889863f, -0.339776874f,
     -0.342660725f, -0.345541328f, -0.348418683f, -0.351292759f, -0.354163527f, -0.357030958f,
     -0.359895051f, -0.362755716f, -0.365612984f, -0.368466824f, -0.371317208f, -0.374164075f,
     -0.377007425f, -0.379847199f, -0.382683426f, -0.385516047f, -0.388345033f, -0.391170382f,
     -0.393992037f, -0.396809995f, -0.399624199f, -0.402434647f, -0.405241311f, -0.408044159f,
     -0.410843164f, -0.413638324f, -0.416429549f, -0.419216901f, -0.422000259f, -0.424779683f,
     -0.427555084f, -0.430326492f, -0.433093816f, -0.435857087f, -0.438616246f, -0.441371262f,
     -0.444122136f, -0.446868837f, -0.449611336f, -0.452349573f, -0.455083579f, -0.457813293f,
     -0.460538715f, -0.463259786f, -0.465976506f, -0.468688816f, -0.471396744f, -0.474100202f,
     -0.476799220f, -0.479493767f, -0.482183784f, -0.484869242f, -0.487550169f, -0.490226477f,
     -0.492898196f, -0.495565265f, -0.498227656f, -0.500885367f, -0.503538370f, -0.506186664f,
     -0.508830130f, -0.511468828f, -0.514102757f, -0.516731799f, -0.519356012f, -0.521975279f,
     -0.524589658f, -0.527199149f, -0.529803634f, -0.532403111f, -0.534997642f, -0.537587047f,
     -0.540171444f, -0.542750776f, -0.545324981f, -0.547894061f, -0.550457954f, -0.553016722f,
     -0.555570245f, -0.558118522f, -0.560661554f, -0.563199341f, -0.565731823f, -0.568258941f,
     -0.570780754f, -0.573297143f, -0.575808167f, -0.578313768f, -0.580813944f, -0.583308637f,
     -0.585797846f, -0.588281572f, -0.590759695f, -0.593232274f, -0.595699310f, -0.598160684f,
     -0.600616455f, -0.603066623f, -0.605511069f, -0.607949793f, -0.610382795f, -0.612810075f,
     -0.615231574f, -0.617647290f, -0.620057225f, -0.622461259f, -0.624859512f, -0.627251804f,
     -0.629638255f, -0.632018745f, -0.634393275f, -0.636761844f, -0.639124453f, -0.641481042f,
     -0.643831551f, -0.646176040f, -0.648514390f, -0.650846660f, -0.653172851f, -0.655492842f,
     -0.657806695f, -0.660114348f, -0.662415802f, -0.664710999f, -0.666999936f, -0.669282615f,
     -0.671558976f, -0.673829019f, -0.676092684f, -0.678350031f, -0.680601001f, -0.682845533f,
     -0.685083687f, -0.687315345f, -0.689540565f, -0.691759229f, -0.693971455f, -0.696177125f,
     -0.698376238f, -0.700568795f, -0.702754736f, -0.704934061f, -0.707106769f, -0.709272802f,
     -0.711432219f, -0.713584840f, -0.715730846f, -0.717870057f, -0.720002532f, -0.722128212f,
     -0.724247098f, -0.726359129f, -0.728464365f, -0.730562747f, -0.732654274f, -0.734738886f,
     -0.736816585f, -0.738887310f, -0.740951121f, -0.743007958f, -0.745057762f, -0.747100592f,
     -0.749136388f, -0.751165152f, -0.753186822f, -0.755201399f, -0.757208824f, -0.759209216f,
     -0.761202395f, -0.763188422f, -0.765167236f, -0.767138898f, -0.769103348f, -0.771060526f,
     -0.773010433f, -0.774953127f, -0.776888490f, -0.778816521f, -0.780737221f, -0.782650590f,
     -0.784556568f, -0.786455214f, -0.788346410f, -0.790230215f, -0.792106569f, -0.793975472f,
     -0.795836926f, -0.797690868f, -0.799537241f, -0.801376164f, -0.803207517f, -0.805031359f,
     -0.806847572f, -0.808656156f, -0.810457170f, -0.812250614f, -0.814036310f, -0.815814435f,
     -0.817584813f, -0.819347501f, -0.821102500f, -0.822849810f, -0.824589312f, -0.826321065f,
     -0.828045070f, -0.829761207f, -0.831469595f, -0.833170176f, -0.834862888f, -0.836547732f,
     -0.838224709f, -0.839893818f, -0.841554999f, -0.843208253f, -0.844853580f, -0.846490920f,
     -0.848120332f, -0.849741757f, -0.851355195f, -0.852960587f, -0.854557991f, -0.856147349f,
     -0.857728601f, -0.859301805f, -0.860866964f, -0.862423956f, -0.863972843f, -0.865513623f,
     -0.867046237f, -0.868570685f, -0.870086968f, -0.871595085f, -0.873094976f, -0.874586642f,
     -0.876070082f, -0.877545297f, -0.879012227f, -0.880470872f, -0.881921291f, -0.883363366f,
     -0.884797096f, -0.886222541f, -0.887639642f, -0.889048338f, -0.890448749f, -0.891840696f,
     -0.893224299f, -0.894599497f, -0.895966232f, -0.897324562f, -0.898674488f, -0.900015891f,
     -0.901348829f, -0.902673304f, -0.903989315f, -0.905296743f, -0.906595707f, -0.907886088f,
     -0.909168005f, -0.910441279f, -0.911706030f, -0.912962198f, -0.914209783f, -0.915448725f,
     -0.916679084f, -0.917900801f, -0.919113874f, -0.920318305f, -0.921514034f, -0.922701120f,
     -0.923879504f, -0.925049245f, -0.926210225f, -0.927362502f, -0.928506076f, -0.929640889f,
     -0.930766940f, -0.931884289f, -0.932992816f, -0.934092522f, -0.935183525f, -0.936265647f,
     -0.937339008f, -0.938403547f, -0.939459205f, -0.940506041f, -0.941544056f, -0.942573190f,
     -0.943593442f, -0.944604814f, -0.945607305f, -0.946600914f, -0.947585583f, -0.948561370f,
     -0.949528158f, -0.950486064f, -0.951435030f, -0.952374995f, -0.953306019f, -0.954228103f,
     -0.955141187f, -0.956045270f, -0.956940353f, -0.957826436f, -0.958703458f, -0.959571540f,
     -0.960430503f, -0.961280465f, -0.962121427f, -0.962953269f, -0.963776052f, -0.964589775f,
     -0.965394437f, -0.966189981f, -0.966976464f, -0.967753828f, -0.968522072f, -0.969281256f,
     -0.970031261f, -0.970772147f, -0.971503913f, -0.972226501f, -0.972939968f, -0.973644257f,
     -0.974339366f, -0.975025356f, -0.975702107f, -0.976369739f, -0.977028131f, -0.977677345f,
     -0.978317380f, -0.978948176f, -0.979569793f, -0.980182111f, -0.980785251f, -0.981379211f,
     -0.981963873f, -0.982539296f, -0.983105481f, -0.983662426f, -0.984210074f, -0.984748483f,
     -0.985277653f, -0.985797524f, -0.986308098f, -0.986809373f, -0.987301409f, -0.987784147f,
     -0.988257587f, -0.988721669f, -0.989176512f, -0.989621997f, -0.990058184f, -0.990485072f,
     -0.990902662f, -0.991310835f, -0.991709769f, -0.992099285f, -0.992479563f, -0.992850423f,
     -0.993211925f, -0.993564129f, -0.993906975f, -0.994240463f, -0.994564593f, -0.994879305f,
     -0.995184720f, -0.995480776f, -0.995767415f, -0.996044695f, -0.996312618f, -0.996571124f,
     -0.996820271f, -0.997060061f, -0.997290432f, -0.997511446f, -0.997723043f, -0.997925282f,
     -0.998118103f, -0.998301566f, -0.998475552f, -0.998640239f, -0.998795450f, -0.998941302f,
     -0.999077737f, -0.999204755f, -0.999322355f, -0.999430597f, -0.999529421f, -0.999618828f,
     -0.999698818f, -0.999769390f, -0.999830604f, -0.999882340f, -0.999924719f, -0.999957621f,
     -0.999981165f, -0.999995291f}};

const FLOAT32 ia_core_coder_dico_lsf_abs_8b_flt[16 * 256] = {
    377.3749f,  688.0079f,  1147.3799f, 1461.0438f, 1786.7794f, 2143.6711f, 2522.1946f,
    2889.7402f, 3263.6023f, 3628.4624f, 4005.4351f, 4379.4170f, 4783.9556f, 5157.1753f,
    5555.1797f, 5926.6816f, 601.5123f,  1066.8242f, 1384.3585f, 1652.9448f, 1978.3910f,
    2311.2676f, 2674.0537f, 3010.3896f, 3360.0623f, 3725.9336f, 4093.3335f, 4470.6431f,
    4859.1006f, 5210.4717f, 5598.3716f, 5954.4204f, 552.5036f,  859.7047f,  1355.2023f,
    1624.9041f, 1887.5609f, 2173.1638f, 2540.7429f, 2926.8169f, 3323.2173f, 3680.7197f,
    4008.3447f, 4330.8442f, 4692.8228f, 5033.9697f, 5443.3467f, 5875.4497f, 459.4534f,
    793.3189f,  1293.7278f, 1617.3970f, 1920.0642f, 2192.2153f, 2487.5627f, 2772.1514f,
    3111.3823f, 3461.2671f, 3867.0176f, 4279.8550f, 4741.0664f, 5141.0181f, 5552.8237f,
    5933.6934f, 327.9834f,  430.4954f,  723.9031f,  1528.6172f, 1763.1125f, 2013.7936f,
    2334.2153f, 2569.0334f, 3017.9436f, 3308.0610f, 3591.7820f, 3865.5430f, 4693.5786f,
    5286.7646f, 5647.7036f, 5987.2305f, 455.0753f,  606.0817f,  963.7564f,  1374.9937f,
    1536.4897f, 1914.7618f, 2376.9631f, 2580.8184f, 2989.1501f, 3258.8386f, 3485.1460f,
    3741.1270f, 4297.4912f, 5207.3779f, 5672.3818f, 5980.5322f, 434.9507f,  558.8508f,
    890.7061f,  1355.7625f, 1552.6155f, 1895.7960f, 2222.5579f, 2502.6079f, 2841.8738f,
    3137.5264f, 3367.7336f, 3860.7769f, 4795.2554f, 5090.9370f, 5421.8218f, 5874.4287f,
    281.0164f,  404.5417f,  729.2898f,  997.1851f,  1699.8862f, 1961.3673f, 2255.7202f,
    2540.9187f, 2804.4553f, 3057.1843f, 3750.2288f, 4340.9893f, 4716.8647f, 5002.7471f,
    5477.2998f, 5965.7402f, 372.2410f,  505.3570f,  762.3755f,  997.3586f,  1174.4255f,
    1986.1741f, 2368.1367f, 2624.1733f, 3194.6084f, 3403.2793f, 3877.7622f, 4425.7676f,
    4824.7837f, 5158.1606f, 5532.7466f, 5893.5483f, 367.3766f,  501.1806f,  824.5358f,
    1090.6857f, 1271.9792f, 1527.7137f, 2381.4382f, 2694.4634f, 2964.5359f, 3639.4832f,
    3946.4038f, 4254.3916f, 4645.8076f, 5033.5396f, 5373.8735f, 5878.4385f, 229.4505f,
    352.5671f,  701.0831f,  1226.4518f, 1678.3601f, 1895.7949f, 2140.0664f, 2526.5515f,
    3080.3391f, 3297.8284f, 3845.3987f, 4427.9785f, 4704.4551f, 4997.4155f, 5434.0698f,
    5918.4785f, 336.3082f,  516.7915f,  881.9847f,  1272.5824f, 1505.1870f, 1880.7520f,
    2274.9458f, 2611.0083f, 3126.5256f, 3655.5332f, 4183.3877f, 4668.2993f, 5004.0029f,
    5305.3491f, 5650.4985f, 5943.7383f, 296.0867f,  469.6519f,  956.5997f,  1224.1262f,
    1443.0049f, 1727.6880f, 2216.1677f, 2689.3677f, 3060.4456f, 3520.9438f, 3916.6050f,
    4343.7954f, 4763.8906f, 5156.0132f, 5553.8115f, 5936.9634f, 407.1503f,  577.5120f,
    839.7361f,  1455.3907f, 1665.2137f, 1935.0054f, 2398.0537f, 2652.2605f, 3111.1831f,
    3505.5962f, 3766.7554f, 4204.8730f, 4699.1631f, 4970.8652f, 5295.5962f, 5695.6919f,
    281.0083f,  361.8386f,  950.9102f,  1464.1158f, 1634.7019f, 1965.4950f, 2211.1406f,
    2662.1055f, 2846.0122f, 3585.8884f, 4048.7148f, 4358.9150f, 4683.8755f, 5046.0908f,
    5400.0859f, 5956.1040f, 279.1811f,  393.9142f,  876.8306f,  1502.2417f, 1673.0590f,
    2288.7161f, 2545.3674f, 3028.9507f, 3517.5840f, 3824.4246f, 4144.8486f, 4481.8140f,
    4821.2769f, 5162.3975f, 5542.8560f, 5928.5854f, 379.7892f,  500.9199f,  725.0223f,
    998.7143f,  1179.6127f, 1771.9886f, 2775.4812f, 3136.8457f, 3378.6143f, 3674.0188f,
    3946.3604f, 4184.4824f, 4521.5454f, 4934.8940f, 5315.5029f, 5759.7544f, 317.4339f,
    442.2628f,  778.7388f,  1167.8633f, 1356.1576f, 1578.5603f, 1840.1584f, 2870.7527f,
    3236.1504f, 3502.7249f, 3876.3696f, 4100.5244f, 4650.2632f, 5235.1890f, 5665.2285f,
    5999.0649f, 350.2696f,  492.2163f,  763.0640f,  1264.7550f, 1515.0244f, 1755.7783f,
    2489.3274f, 2898.6252f, 3143.1018f, 3643.0640f, 4035.0657f, 4255.0889f, 4641.7231f,
    5138.5107f, 5557.1318f, 5920.2402f, 301.3833f,  464.9852f,  762.3419f,  1012.2126f,
    1803.5172f, 2192.4214f, 2651.6287f, 3013.6697f, 3251.3591f, 3539.4675f, 3946.3433f,
    4469.3560f, 4890.7446f, 5200.4878f, 5509.6753f, 5910.2397f, 253.1752f,  356.8990f,
    630.3325f,  1163.1683f, 1528.6230f, 2023.4438f, 2488.6001f, 2745.5627f, 2933.7024f,
    3237.4414f, 3976.9258f, 4415.2534f, 4789.9131f, 5194.3423f, 5714.6445f, 6032.4160f,
    265.1815f,  364.7549f,  590.0148f,  805.2595f,  1564.7582f, 2150.6536f, 2365.6501f,
    2598.7876f, 2861.5334f, 3514.1265f, 4005.6328f, 4609.3091f, 4955.4478f, 5238.4116f,
    5519.5884f, 5890.7925f, 209.3544f,  313.1497f,  503.2642f,  949.4504f,  1729.7280f,
    1912.6814f, 2117.5051f, 2498.6272f, 3284.6587f, 3810.8555f, 4105.0195f, 4349.5151f,
    4770.3682f, 5210.2910f, 5585.1533f, 5970.3638f, 302.3150f,  415.6502f,  684.1018f,
    922.3598f,  1489.4418f, 2235.6252f, 2449.9773f, 2800.6938f, 3061.3721f, 3526.1001f,
    3905.8174f, 4170.7891f, 4446.4209f, 4907.9937f, 5470.7158f, 5914.7261f, 264.9068f,
    366.4342f,  582.8182f,  790.8568f,  1619.4548f, 2034.0782f, 2337.6724f, 2632.1714f,
    2933.2356f, 3430.1858f, 3815.0198f, 4276.3931f, 4748.3149f, 5164.0098f, 5553.3320f,
    5974.9092f, 249.6359f,  361.9234f,  581.9844f,  841.1097f,  1657.5543f, 2184.4114f,
    2525.9739f, 2820.0503f, 3120.7190f, 3623.7678f, 4050.5435f, 4434.5742f, 4802.6782f,
    5171.8438f, 5575.0068f, 5963.7402f, 290.1085f,  404.2538f,  664.1223f,  878.2748f,
    1237.1085f, 2237.4707f, 2497.5647f, 2957.7786f, 3289.3928f, 3626.5276f, 4190.9243f,
    4594.6450f, 4981.7456f, 5283.5513f, 5617.1538f, 5938.3760f, 182.7846f,  270.3831f,
    490.2131f,  1070.2524f, 1674.5724f, 2092.4905f, 2524.1472f, 2929.3523f, 3334.8005f,
    3712.0061f, 4101.2896f, 4475.7324f, 4866.1919f, 5231.7559f, 5606.4077f, 5960.9644f,
    286.7701f,  386.1487f,  577.4210f,  764.3087f,  1151.2404f, 2014.4502f, 2399.8547f,
    2879.0371f, 3160.2502f, 3450.6274f, 3869.8240f, 4368.3618f, 4816.7861f, 5187.6450f,
    5564.7231f, 5962.0386f, 179.9538f,  266.0682f,  647.9122f,  1380.2810f, 1776.1240f,
    2208.4592f, 2590.6843f, 2993.6758f, 3368.2034f, 3753.2156f, 4125.2124f, 4508.6050f,
    4878.9932f, 5249.3291f, 5612.5049f, 5965.2134f, 309.2416f,  434.7111f,  724.6614f,
    936.5360f,  1264.9886f, 2272.1338f, 2548.4519f, 2904.0798f, 3313.4990f, 3579.7854f,
    3914.5811f, 4297.5938f, 4756.9072f, 5163.2017f, 5592.2822f, 5943.7222f, 256.9009f,
    393.7155f,  769.3966f,  1200.9640f, 1774.4797f, 2307.9629f, 2794.6799f, 3165.9431f,
    3507.7952f, 3840.5791f, 4142.8877f, 4453.5078f, 4790.6973f, 5142.6123f, 5530.5977f,
    5923.2188f, 394.1425f,  602.0079f,  934.5173f,  1352.9718f, 1813.9639f, 2172.5435f,
    2603.7295f, 2963.9590f, 3335.2344f, 3732.0515f, 4120.0151f, 4487.9668f, 4877.6294f,
    5238.9336f, 5596.1479f, 5939.6489f, 373.0307f,  665.4328f,  1227.4684f, 1524.6017f,
    1947.3784f, 2361.6384f, 2778.1921f, 3134.5396f, 3462.3992f, 3752.4592f, 4069.0352f,
    4404.2720f, 4782.2241f, 5145.0581f, 5541.9980f, 5932.9136f, 449.9942f,  814.1862f,
    1344.2784f, 1682.7061f, 2086.3599f, 2486.9709f, 2916.1177f, 3265.9099f, 3616.3977f,
    3919.6345f, 4218.5342f, 4519.2207f, 4857.5220f, 5193.5269f, 5573.7339f, 5934.5400f,
    531.4455f,  965.7403f,  1458.5353f, 1773.3784f, 2236.0146f, 2650.9109f, 3099.2871f,
    3467.1567f, 3809.7056f, 4094.6472f, 4378.5811f, 4660.2471f, 4962.5078f, 5270.9863f,
    5629.4160f, 5973.6450f, 565.5986f,  1091.1300f, 1561.4944f, 1983.5482f, 2492.8821f,
    2897.5085f, 3233.5361f, 3539.8831f, 3838.6494f, 4093.4460f, 4372.1924f, 4678.2251f,
    4999.2646f, 5325.0371f, 5672.8887f, 5998.9990f, 581.0623f,  976.0275f,  1447.0302f,
    1779.9243f, 2148.2158f, 2543.8347f, 2979.5061f, 3373.6099f, 3796.8259f, 4164.8242f,
    4510.5493f, 4853.5527f, 5175.6318f, 5465.3647f, 5763.2334f, 6050.6582f, 429.4613f,
    802.5781f,  1229.0529f, 1512.6678f, 1835.8625f, 2216.9915f, 2625.3999f, 2995.9927f,
    3379.5146f, 3764.7837f, 4156.1382f, 4532.4570f, 4906.4678f, 5262.8960f, 5626.6519f,
    5970.6504f, 224.5468f,  328.6938f,  615.8844f,  1207.4470f, 1520.9565f, 1865.9806f,
    2182.4731f, 2431.4897f, 3239.3486f, 3490.9065f, 3775.7139f, 4291.4312f, 4740.0815f,
    5192.0786f, 5532.9302f, 5928.7236f, 312.1133f,  424.3103f,  716.4448f,  921.9969f,
    1244.5491f, 2017.9143f, 2248.4170f, 2840.0688f, 3138.9390f, 3399.7288f, 3723.3479f,
    3999.6824f, 4582.2339f, 5148.5166f, 5631.8989f, 6000.7192f, 373.5378f,  506.7356f,
    789.6149f,  942.6201f,  1695.8035f, 2021.6426f, 2323.3867f, 2649.5979f, 2853.1729f,
    3169.5815f, 3524.9375f, 3848.6399f, 4261.7319f, 4978.9668f, 5505.4004f, 5924.7939f,
    503.2296f,  724.8124f,  940.3833f,  1220.5646f, 1439.8641f, 1726.9827f, 2215.5464f,
    2476.0925f, 2846.8127f, 3232.0950f, 3638.5989f, 3986.3333f, 4371.3052f, 5022.0664f,
    5657.4897f, 6040.3452f, 398.3355f,  530.8898f,  835.5377f,  1058.3699f, 1327.2036f,
    1814.9178f, 2114.2439f, 2515.8892f, 2754.9077f, 3094.8794f, 3598.7061f, 3981.2385f,
    4605.9160f, 5110.8364f, 5550.1899f, 5953.9600f, 327.7583f,  454.8903f,  825.9029f,
    1025.4349f, 1321.1567f, 1551.4836f, 1978.2037f, 2838.9021f, 3111.9041f, 3417.3940f,
    3841.0564f, 4696.0547f, 5126.1641f, 5409.5347f, 5711.7163f, 5968.3394f, 327.1260f,
    431.3983f,  721.9533f,  871.1266f,  1507.7616f, 1847.8716f, 2144.9641f, 2491.1108f,
    2702.0847f, 3483.1516f, 3917.5173f, 4254.1260f, 4704.4863f, 4981.6284f, 5450.1035f,
    5937.7861f, 443.5867f,  610.7686f,  818.9614f,  999.3525f,  1181.9182f, 1884.4948f,
    2243.3950f, 2522.8867f, 2993.8594f, 3196.6631f, 3835.5020f, 4233.2568f, 4506.8604f,
    4985.0249f, 5544.1382f, 5980.0083f, 395.7788f,  582.9504f,  822.1151f,  1013.0453f,
    1224.6812f, 1988.4263f, 2452.4744f, 2686.4263f, 2952.8831f, 3135.0867f, 3562.5471f,
    4006.6929f, 4401.7471f, 5038.5654f, 5567.4189f, 5986.0850f, 264.3071f,  372.0398f,
    616.4940f,  842.1705f,  1350.0250f, 1822.1957f, 2165.8896f, 2662.2937f, 3055.4390f,
    3502.6787f, 3923.4236f, 4352.6587f, 4772.5068f, 5158.1309f, 5573.9385f, 5972.6895f,
    218.7390f,  325.2024f,  635.0441f,  1103.4701f, 1636.4287f, 2070.2615f, 2274.2910f,
    2453.2002f, 3069.4382f, 3615.7065f, 3980.0811f, 4484.8662f, 4848.6416f, 5093.7163f,
    5522.6973f, 5907.4048f, 260.0797f,  461.2137f,  1049.2261f, 1334.1865f, 1628.6233f,
    2014.9823f, 2413.4802f, 2844.4973f, 3232.3040f, 3661.0122f, 4069.8274f, 4466.5210f,
    4857.6553f, 5234.4463f, 5608.4517f, 5954.7920f, 301.7969f,  406.3861f,  706.7324f,
    1387.1207f, 1581.4719f, 2004.7585f, 2291.9421f, 2548.9978f, 3076.8755f, 3343.1306f,
    3623.1770f, 4279.7432f, 4777.6563f, 5084.3960f, 5473.4536f, 5872.0615f, 344.0269f,
    472.3550f,  776.6819f,  1455.1270f, 1611.6870f, 2012.4386f, 2417.4033f, 2621.8564f,
    3318.9663f, 3709.0132f, 3944.1958f, 4299.0293f, 4776.4038f, 5184.1089f, 5545.5454f,
    5913.9531f, 332.1463f,  433.0623f,  992.1605f,  1254.8217f, 1498.4819f, 1824.6357f,
    2118.3374f, 2444.6484f, 2684.8369f, 2930.4683f, 3557.4851f, 4292.9014f, 4786.7251f,
    5138.2168f, 5616.2739f, 5996.8369f, 281.7202f,  372.7708f,  1074.7051f, 1443.0428f,
    1687.6460f, 1980.7075f, 2275.4241f, 2632.2017f, 2848.1765f, 3118.7881f, 3628.5857f,
    4522.9585f, 4876.2163f, 5177.2739f, 5600.6675f, 5960.9634f, 412.0151f,  535.6881f,
    768.8618f,  1462.2601f, 1789.1055f, 1947.8196f, 2224.6890f, 2447.9089f, 2834.6140f,
    3472.6721f, 3729.8525f, 4008.2893f, 4525.7271f, 4822.9194f, 5204.6611f, 5895.0942f,
    263.8760f,  379.7789f,  825.0498f,  1113.1218f, 1465.8749f, 1846.7463f, 2146.0496f,
    2487.2766f, 2845.8447f, 3388.4800f, 3883.8447f, 4440.7603f, 4867.0815f, 5214.7280f,
    5535.8149f, 5906.9932f, 409.8116f,  583.7237f,  859.1983f,  1172.0491f, 1377.6473f,
    1984.8322f, 2361.7292f, 2688.9368f, 3238.6563f, 3542.6716f, 3944.3005f, 4441.0840f,
    4881.1211f, 5224.6045f, 5604.3711f, 5909.3657f, 318.0743f,  438.8244f,  852.9153f,
    1061.4503f, 1290.7609f, 1552.5408f, 2053.1118f, 2373.2883f, 2926.1560f, 3452.9551f,
    4098.6626f, 4585.2773f, 4967.0898f, 5271.2720f, 5644.6709f, 5961.9585f, 370.3631f,
    496.5860f,  932.6390f,  1213.4189f, 1452.6641f, 1803.1532f, 2092.2354f, 2607.5247f,
    2883.8086f, 3112.1086f, 3687.5657f, 4525.1274f, 4846.9404f, 5130.0537f, 5416.4141f,
    5804.5122f, 247.8941f,  343.9862f,  751.6780f,  1526.2566f, 1712.5012f, 2038.0667f,
    2324.0371f, 2727.9749f, 3005.8975f, 3378.9817f, 3858.2002f, 4339.2017f, 4716.4580f,
    5125.0918f, 5564.3589f, 5969.7163f, 297.6552f,  401.7544f,  891.9346f,  1380.2275f,
    1540.3125f, 1782.6058f, 2009.2045f, 2614.2092f, 2899.5396f, 3379.9722f, 3804.1169f,
    4284.8540f, 4696.3335f, 5118.4551f, 5525.9839f, 5934.2686f, 226.1444f,  333.4511f,
    682.9995f,  1307.4166f, 1554.1943f, 1849.3679f, 2116.3438f, 2756.3567f, 3204.3018f,
    3540.4106f, 4002.1895f, 4402.7734f, 4796.4395f, 5192.6812f, 5600.6841f, 5960.1855f,
    196.3791f,  299.9716f,  572.3173f,  1201.8826f, 1804.7235f, 2012.0171f, 2264.7415f,
    2790.3406f, 3272.6926f, 3668.4863f, 4063.0435f, 4442.4419f, 4810.5957f, 5156.0923f,
    5512.8501f, 5900.7441f, 280.1911f,  391.5190f,  705.9903f,  1435.5063f, 1588.2345f,
    2116.5032f, 2357.1875f, 2670.7461f, 3299.0071f, 3507.9336f, 4044.3057f, 4591.9023f,
    4981.4575f, 5281.1270f, 5654.7158f, 5949.9263f, 262.5740f,  370.5089f,  654.7243f,
    1278.9299f, 1847.3096f, 2087.3394f, 2553.8892f, 2887.8269f, 3254.0747f, 3810.6626f,
    4258.4390f, 4528.8022f, 4872.9741f, 5206.0483f, 5565.2876f, 5918.5596f, 193.6133f,
    356.3127f,  1076.8109f, 1485.8608f, 1887.7994f, 2273.1333f, 2676.7832f, 3052.3513f,
    3419.1294f, 3792.5024f, 4161.7036f, 4532.6431f, 4898.5176f, 5262.0498f, 5622.8901f,
    5976.4863f, 302.7377f,  409.7598f,  899.1851f,  1176.6501f, 1531.3615f, 1933.6494f,
    2229.9561f, 2819.8936f, 3031.6248f, 3807.0129f, 4118.7495f, 4412.7339f, 4704.6758f,
    5012.0190f, 5351.4160f, 5892.3232f, 421.1889f,  587.3521f,  835.9208f,  1248.0127f,
    1475.8882f, 1779.3772f, 2330.6294f, 2606.6780f, 3026.0417f, 3513.8035f, 3754.6023f,
    4081.0518f, 4536.3438f, 4815.9336f, 5117.6392f, 5802.9902f, 378.0719f,  722.0884f,
    1327.5808f, 1665.8940f, 1954.7782f, 2238.9473f, 2608.8538f, 2958.7910f, 3341.5112f,
    3721.2021f, 4095.8457f, 4457.6865f, 4843.8672f, 5212.5142f, 5589.5122f, 5945.3730f,
    468.4631f,  962.3222f,  1541.0238f, 1919.1746f, 2347.4365f, 2650.7366f, 2927.5945f,
    3166.4202f, 3451.0664f, 3757.8477f, 4109.2383f, 4467.9443f, 4858.6045f, 5211.8428f,
    5593.3311f, 5951.0137f, 422.2508f,  845.8956f,  1495.2552f, 1811.3933f, 2128.1157f,
    2371.2532f, 2656.0715f, 2942.9011f, 3294.5308f, 3652.0935f, 4031.2534f, 4399.2222f,
    4801.9497f, 5163.3721f, 5559.4517f, 5934.4063f, 423.1028f,  661.7286f,  991.1974f,
    1204.3813f, 1472.8564f, 2003.0298f, 2443.5833f, 2789.2795f, 3354.1692f, 3722.7822f,
    4032.7351f, 4320.9727f, 4621.8140f, 4963.7310f, 5429.8203f, 5900.1465f, 361.2513f,
    485.9720f,  828.4865f,  1340.9952f, 1497.8477f, 2072.8511f, 2437.9839f, 2674.9912f,
    3259.3357f, 3539.0474f, 3789.1389f, 4087.5015f, 4404.8867f, 4771.0947f, 5500.2227f,
    6015.7041f, 301.8146f,  392.9569f,  685.1938f,  1783.6246f, 2034.8542f, 2257.1614f,
    2519.8713f, 2782.6279f, 3152.1135f, 3400.8662f, 3614.3801f, 3906.7375f, 4233.1968f,
    4712.3682f, 5596.0396f, 5998.5742f, 242.0591f,  371.0809f,  729.0743f,  1190.6813f,
    1851.5691f, 2132.6724f, 2334.7773f, 2522.3608f, 3091.8643f, 3621.4614f, 3854.5227f,
    4174.7017f, 4490.7510f, 4780.1230f, 5157.6147f, 5865.4756f, 431.2477f,  562.1808f,
    888.5207f,  1034.2062f, 1443.2480f, 2109.8850f, 2337.1443f, 2829.1870f, 3070.1301f,
    3252.6370f, 3510.3967f, 4366.2236f, 4843.2139f, 5133.0537f, 5549.8911f, 5850.3252f,
    420.2594f,  668.9339f,  911.1281f,  1218.0372f, 1806.5541f, 2050.8423f, 2394.5708f,
    2761.3542f, 3021.1716f, 3414.0020f, 3970.9626f, 4342.2900f, 4691.6074f, 5062.5386f,
    5452.6655f, 5792.8384f, 257.3011f,  370.8905f,  604.8825f,  1096.4209f, 1711.8464f,
    1934.4335f, 2319.4717f, 2769.0144f, 3019.0200f, 3354.3726f, 4119.8809f, 4354.8589f,
    4557.7979f, 4893.5776f, 5450.3042f, 5910.4136f, 241.4264f,  347.9253f,  622.2432f,
    1248.8121f, 1559.7318f, 1848.8098f, 2315.5635f, 2571.5894f, 2879.5754f, 3624.1069f,
    3968.0334f, 4238.9727f, 4713.4746f, 5156.6792f, 5568.5596f, 5975.8716f, 478.7131f,
    629.4184f,  918.1857f,  1342.7815f, 1535.1541f, 1803.0487f, 2483.7764f, 2724.4321f,
    2998.1257f, 3634.9932f, 3915.9443f, 4119.2837f, 4327.0283f, 4980.3516f, 5532.6880f,
    5964.3052f, 265.7818f,  373.8575f,  723.3755f,  1186.0619f, 1509.2827f, 2064.2075f,
    2298.1992f, 2566.4395f, 2785.7659f, 3423.1396f, 3883.9011f, 4136.8940f, 4463.0386f,
    5010.6592f, 5539.0337f, 5931.4414f, 221.4221f,  347.7610f,  707.4465f,  1187.0800f,
    1575.9095f, 1824.3983f, 1979.3307f, 2299.3174f, 2967.6799f, 3472.3381f, 3955.8469f,
    4292.6079f, 4794.8745f, 5127.5181f, 5652.6729f, 5953.0132f, 397.2769f,  510.2605f,
    746.8268f,  1588.0735f, 1991.5200f, 2150.6843f, 2439.0486f, 2712.2754f, 2972.5825f,
    3501.2673f, 3917.5459f, 4143.6069f, 4443.4414f, 4829.1929f, 5490.0376f, 6028.3794f,
    280.5184f,  370.6464f,  640.7120f,  1721.3899f, 1948.9806f, 2149.9592f, 2400.4678f,
    2674.0542f, 3146.3154f, 3419.8850f, 3813.9553f, 4417.4497f, 4818.3652f, 5139.6323f,
    5465.0669f, 5879.7183f, 325.2418f,  431.2627f,  1008.7708f, 1271.9235f, 1527.4150f,
    2066.6370f, 2242.3311f, 2883.4065f, 3180.6614f, 3352.5015f, 3756.9688f, 4386.6904f,
    4857.6621f, 5189.2212f, 5514.7573f, 5856.8086f, 451.8427f,  582.4401f,  925.8821f,
    1363.4249f, 1503.2460f, 1961.5940f, 2265.6001f, 2574.4414f, 3123.0769f, 3345.1587f,
    3634.3022f, 4266.0137f, 4880.8052f, 5223.5776f, 5567.8901f, 5880.3770f, 411.0873f,
    553.3847f,  809.2106f,  1023.4841f, 1189.0618f, 1786.0770f, 2121.8489f, 2454.6458f,
    2947.4700f, 3220.3210f, 3828.0911f, 4218.0229f, 4831.2383f, 5322.1445f, 5727.3906f,
    6033.3887f, 310.5608f,  442.2204f,  742.7755f,  1097.5740f, 1340.9608f, 1854.4385f,
    2261.6399f, 2634.8315f, 3297.8879f, 3638.6956f, 3925.8770f, 4232.9146f, 4559.9287f,
    4893.5830f, 5403.0981f, 5917.7056f, 377.5583f,  488.4103f,  945.2491f,  1234.1572f,
    1416.0774f, 1666.5979f, 1932.9910f, 2746.2000f, 2997.4753f, 3216.6152f, 3559.3999f,
    3843.8130f, 4359.6626f, 5014.2920f, 5560.6162f, 5992.7212f, 285.2173f,  389.6116f,
    825.5790f,  1238.8229f, 1459.6588f, 1860.8855f, 2178.6296f, 2519.1597f, 2828.0032f,
    3278.8101f, 3560.8286f, 4142.0552f, 4691.0698f, 5117.7778f, 5558.7944f, 5954.6680f,
    465.7002f,  631.7491f,  914.5521f,  1340.0057f, 1562.5760f, 1844.1741f, 2186.1208f,
    2483.7080f, 2901.9417f, 3190.3162f, 3474.7651f, 3873.4065f, 4240.1973f, 4761.1255f,
    5428.2832f, 5958.5273f, 340.5456f,  449.2341f,  793.7005f,  1387.7467f, 1555.8701f,
    1938.7877f, 2201.6155f, 2579.5762f, 2914.9724f, 3149.8584f, 3699.3984f, 3985.6790f,
    4331.7534f, 4999.4805f, 5514.6924f, 5969.4897f, 395.8350f,  564.1188f,  774.8214f,
    1276.3201f, 1721.8716f, 1864.0143f, 2267.5696f, 2790.2031f, 3003.9434f, 3377.6140f,
    3917.7395f, 4167.3867f, 4465.2529f, 4936.1138f, 5464.0479f, 5905.0444f, 324.1844f,
    443.0006f,  728.8958f,  1398.6589f, 1584.1820f, 1923.8724f, 2348.0903f, 2561.5554f,
    3154.5991f, 3449.1746f, 3771.7927f, 4182.1899f, 4937.0791f, 5361.6509f, 5727.7656f,
    6002.7505f, 267.1790f,  373.7663f,  703.5949f,  1173.7009f, 1390.2002f, 1905.7941f,
    2177.4961f, 2703.2627f, 3022.9121f, 3308.9612f, 3798.5823f, 4187.1533f, 4703.2163f,
    5136.0918f, 5571.1655f, 5966.6577f, 272.9294f,  399.3804f,  797.7335f,  1180.1516f,
    1426.4850f, 2097.2839f, 2355.4727f, 2793.8774f, 3137.1907f, 3458.7727f, 3893.6628f,
    4245.8047f, 4652.3794f, 5106.5293f, 5568.1885f, 5948.3169f, 324.5529f,  431.7663f,
    759.6147f,  1494.8739f, 1668.8168f, 2110.5635f, 2427.4104f, 2672.9270f, 3170.5266f,
    3448.2080f, 3717.1240f, 4034.2280f, 4375.3647f, 5041.1372f, 5666.9517f, 6014.7217f,
    306.4759f,  404.5361f,  795.7795f,  1675.9967f, 1835.0950f, 2160.6624f, 2430.8855f,
    2734.2646f, 3270.1426f, 3586.1355f, 3821.9670f, 4102.0078f, 4372.9404f, 4918.9146f,
    5412.0376f, 5868.5225f, 421.3803f,  607.7995f,  813.0241f,  1286.8525f, 1827.2451f,
    2026.8683f, 2333.9453f, 2730.9817f, 2988.4067f, 3303.8513f, 3759.1897f, 4057.5264f,
    4441.5493f, 4890.0078f, 5212.0469f, 5672.2188f, 423.8560f,  599.5201f,  829.0651f,
    1082.6381f, 1245.9272f, 1623.7075f, 2453.0420f, 2855.6631f, 3171.3855f, 3475.5881f,
    3715.4219f, 3972.1326f, 4419.1597f, 4894.0283f, 5363.8691f, 5919.2681f, 441.2789f,
    634.8879f,  921.6287f,  1189.0240f, 1368.7466f, 2012.1312f, 2383.7656f, 2638.5222f,
    2975.0288f, 3163.6150f, 3433.9958f, 3838.9917f, 4186.6426f, 4856.8477f, 5559.1196f,
    5977.2290f, 349.2039f,  466.2342f,  724.2582f,  904.4043f,  1190.4492f, 1981.7565f,
    2226.5554f, 2592.5098f, 2865.5525f, 3195.8196f, 3735.6345f, 4267.1660f, 4810.9893f,
    5207.5093f, 5605.1445f, 5952.0361f, 497.7713f,  719.9073f,  925.0815f,  1146.3021f,
    1326.7095f, 1574.5039f, 2306.7678f, 2714.8022f, 2967.5190f, 3400.1121f, 3732.0544f,
    3981.7878f, 4553.4819f, 5090.0869f, 5426.2085f, 5833.5220f, 471.7526f,  648.3213f,
    902.1542f,  1245.7086f, 1423.3403f, 1701.1757f, 2125.8530f, 2407.0481f, 2969.5583f,
    3294.1296f, 3712.8398f, 4140.7930f, 4808.4668f, 5322.3896f, 5662.1255f, 5950.6211f,
    345.3843f,  485.9887f,  841.2579f,  1035.9401f, 1244.8905f, 1488.1833f, 2340.4253f,
    2607.0859f, 2845.4153f, 3223.1768f, 3557.0696f, 4119.7944f, 4666.8896f, 5145.8589f,
    5565.7534f, 5976.6875f, 332.4270f,  427.5984f,  829.9191f,  1138.0469f, 1339.4468f,
    1589.0535f, 1926.0630f, 2432.9331f, 2699.7964f, 3311.4355f, 3716.1003f, 4270.4990f,
    4760.3647f, 5208.3950f, 5619.2080f, 5971.2715f, 249.0114f,  381.2982f,  925.7067f,
    1520.3356f, 1842.8396f, 2368.2908f, 2783.4033f, 3272.5757f, 3673.7402f, 4046.3950f,
    4370.4966f, 4688.0269f, 5002.6772f, 5316.3594f, 5650.2192f, 5977.6587f, 263.3275f,
    451.6255f,  1252.2307f, 1503.0652f, 1786.7695f, 2082.7554f, 2451.1829f, 2804.7590f,
    3116.7583f, 3493.8892f, 3884.6575f, 4349.6724f, 4770.0156f, 5143.1636f, 5542.5913f,
    5931.5522f, 252.9447f,  341.5762f,  632.7664f,  1766.8096f, 2084.1511f, 2272.7332f,
    2531.1006f, 2765.2080f, 3134.5417f, 3380.6223f, 3640.8015f, 3932.7854f, 4532.1172f,
    5245.2070f, 5597.0776f, 5973.6831f, 234.9979f,  324.6731f,  1239.8643f, 1663.1921f,
    1858.7769f, 2171.1614f, 2403.8818f, 2680.6433f, 2836.4985f, 3192.6577f, 3864.8811f,
    4385.8066f, 4845.9766f, 5150.2412f, 5631.1519f, 6011.7773f, 284.5302f,  410.1263f,
    985.4119f,  1298.3987f, 1789.4304f, 1996.9287f, 2450.8525f, 2831.6011f, 2994.2073f,
    3214.1306f, 3525.0498f, 3819.9141f, 4672.7544f, 5424.3545f, 5691.0732f, 5980.3096f,
    244.2704f,  415.5891f,  1038.3009f, 1317.5186f, 1686.4528f, 2081.3147f, 2476.9873f,
    2959.5393f, 3214.9561f, 3569.1431f, 3934.4736f, 4308.7114f, 4728.3687f, 5105.7964f,
    5488.1938f, 5908.9443f, 335.8417f,  468.3464f,  1003.6253f, 1275.0145f, 1534.2854f,
    1985.3167f, 2348.3411f, 2743.3169f, 2956.0967f, 3408.5063f, 3866.8574f, 4287.0034f,
    4556.7222f, 4922.7832f, 5259.7480f, 5800.2876f, 388.2726f,  518.0591f,  832.5999f,
    1325.0247f, 1528.8624f, 1808.1732f, 2151.0820f, 2486.1331f, 2815.4980f, 3158.5391f,
    3635.3606f, 3960.5383f, 4671.7686f, 5371.8140f, 5777.8940f, 6056.4722f, 506.5153f,
    673.0771f,  900.0349f,  1154.2124f, 1378.2689f, 1786.9409f, 2081.9631f, 2398.6965f,
    2859.7441f, 3075.4841f, 3546.6563f, 4322.6694f, 4732.0049f, 4992.5542f, 5267.5859f,
    5807.1812f, 487.2466f,  653.6116f,  968.5656f,  1389.2708f, 1601.5822f, 1910.9694f,
    2282.4038f, 2608.7063f, 3032.6233f, 3361.9692f, 3629.8552f, 3908.8335f, 4318.4009f,
    4646.5781f, 5043.5962f, 5792.7393f, 432.8733f,  591.7551f,  899.2619f,  1490.1176f,
    1789.8751f, 2060.3750f, 2434.8779f, 2840.3374f, 3122.1292f, 3472.8079f, 3830.8870f,
    4097.2622f, 4353.5464f, 4650.2075f, 4981.5752f, 5482.9565f, 378.4767f,  508.5656f,
    802.8280f,  947.2892f,  1532.0898f, 2038.8177f, 2349.1965f, 2650.2039f, 2863.8018f,
    3591.6697f, 3918.9211f, 4256.6255f, 4604.8467f, 4899.0996f, 5237.6084f, 5791.5029f,
    407.0908f,  546.0364f,  866.1215f,  1098.6927f, 1347.2009f, 1657.1525f, 1965.5845f,
    2717.7190f, 3033.4961f, 3509.9031f, 3873.4150f, 4131.4438f, 4389.5693f, 4774.2295f,
    5450.1768f, 5977.5151f, 429.3459f,  568.8134f,  903.5659f,  1099.2942f, 1379.4979f,
    2207.5940f, 2479.9919f, 2780.9072f, 3206.3960f, 3425.4084f, 3682.5911f, 3950.1941f,
    4324.0840f, 4689.4922f, 5068.2534f, 5787.2852f, 371.9443f,  524.7249f,  890.0464f,
    1670.7485f, 1958.5308f, 2182.7007f, 2558.5007f, 2835.4937f, 3192.0740f, 3634.4817f,
    3950.0942f, 4259.6953f, 4628.0049f, 4999.1616f, 5364.9893f, 5801.6855f, 323.1922f,
    451.0327f,  787.1655f,  1011.6555f, 1323.8138f, 2177.6636f, 2401.1392f, 2826.8796f,
    3432.8999f, 3653.1851f, 3883.9897f, 4082.7559f, 4361.6753f, 4635.1475f, 5084.7544f,
    5823.3062f, 377.0061f,  524.2181f,  743.6288f,  1378.9187f, 1857.6434f, 2056.4695f,
    2453.7949f, 2902.1995f, 3127.2651f, 3463.3523f, 3980.1316f, 4241.2578f, 4528.5859f,
    4881.4521f, 5239.3145f, 5580.5986f, 308.7965f,  403.7058f,  705.9506f,  1823.8571f,
    2126.9387f, 2369.2810f, 2647.2048f, 2855.8276f, 3209.7708f, 3498.2310f, 3747.6047f,
    3972.8647f, 4254.3325f, 4574.4292f, 5087.3965f, 5890.4219f, 274.7571f,  383.7251f,
    573.6029f,  1142.8372f, 2151.7173f, 2558.8972f, 2751.9468f, 2987.4412f, 3234.3350f,
    3526.0127f, 3922.9927f, 4189.0249f, 4483.3774f, 4877.1860f, 5396.7798f, 5921.8125f,
    248.5916f,  423.6264f,  1260.9626f, 1696.0492f, 1972.9108f, 2298.5972f, 2592.9307f,
    2947.2292f, 3266.2227f, 3614.3572f, 3980.3892f, 4359.4067f, 4770.2842f, 5158.9058f,
    5554.6597f, 5936.9043f, 320.5471f,  429.6766f,  657.1440f,  1390.1080f, 2194.6426f,
    2507.6086f, 2712.3662f, 2980.3408f, 3216.1682f, 3544.8467f, 3956.9790f, 4227.5308f,
    4463.7563f, 4745.7124f, 5088.6650f, 5525.8516f, 245.5478f,  520.3131f,  1177.0693f,
    1454.0125f, 1770.2620f, 2160.8779f, 2551.2700f, 2950.2324f, 3326.8621f, 3710.4624f,
    4104.3936f, 4481.9971f, 4865.9736f, 5230.6396f, 5608.5649f, 5965.6162f, 514.5864f,
    956.9897f,  1287.9597f, 1520.3473f, 1802.0631f, 2116.4980f, 2509.8552f, 2865.9822f,
    3238.7510f, 3611.3108f, 4016.4353f, 4431.8457f, 4860.3442f, 5231.4814f, 5614.6016f,
    5963.9976f, 537.0523f,  932.2803f,  1380.2690f, 1709.4702f, 2079.9902f, 2446.4014f,
    2859.4204f, 3229.6975f, 3623.4031f, 4012.5327f, 4373.7568f, 4724.3359f, 5078.2686f,
    5397.6040f, 5721.9639f, 6028.1167f, 452.5153f,  798.2777f,  1099.3080f, 1317.0807f,
    1652.6885f, 2059.7708f, 2471.0164f, 2808.5396f, 3146.5076f, 3494.0779f, 3870.6912f,
    4310.8281f, 4777.5024f, 5181.2617f, 5574.4912f, 5934.3813f, 340.3716f,  430.5102f,
    872.3513f,  1636.3792f, 1772.8615f, 2074.0161f, 2295.1008f, 2693.0037f, 3177.7710f,
    3391.7559f, 3670.8718f, 4224.3926f, 4896.3877f, 5199.9883f, 5580.4512f, 5911.7671f,
    317.8269f,  414.8185f,  881.1970f,  1658.4944f, 1852.0098f, 2136.0415f, 2380.8228f,
    2668.9141f, 3046.8027f, 3299.0051f, 3523.0593f, 3758.9412f, 4116.9063f, 5061.2124f,
    5624.1777f, 5989.4761f, 374.0671f,  488.0840f,  734.0546f,  1415.9261f, 1648.7783f,
    1852.8462f, 2099.1895f, 2347.5562f, 2954.8359f, 3269.6714f, 3536.7920f, 4116.1743f,
    4481.4355f, 4913.8838f, 5467.2817f, 5909.8779f, 340.4291f,  448.5775f,  1041.4979f,
    1426.0011f, 1637.8165f, 1968.6743f, 2210.7976f, 2647.5144f, 2913.8650f, 3131.7698f,
    3429.8755f, 3722.6763f, 4104.6479f, 4969.0093f, 5574.2231f, 5978.2070f, 254.2538f,
    412.7710f,  947.8206f,  1209.3683f, 1690.4813f, 2040.7881f, 2401.4314f, 2728.0066f,
    3016.2290f, 3530.3865f, 3964.6563f, 4393.6934f, 4804.2168f, 5187.9302f, 5586.4399f,
    5954.8950f, 241.0244f,  347.0750f,  835.2348f,  1601.9089f, 1786.4336f, 2134.3950f,
    2396.0139f, 2848.9712f, 3239.9138f, 3623.8250f, 4029.5088f, 4400.3936f, 4797.3564f,
    5195.7310f, 5596.6689f, 5965.9878f, 309.3683f,  453.6776f,  812.9343f,  1125.9915f,
    1423.5935f, 2149.2227f, 2514.9277f, 3031.3599f, 3463.7219f, 3790.7839f, 4064.0039f,
    4297.9839f, 4653.4551f, 5189.7061f, 5721.2954f, 6033.0752f, 469.4284f,  730.1902f,
    973.0643f,  1170.5016f, 1572.2559f, 2084.2769f, 2567.8604f, 2963.4592f, 3286.9617f,
    3580.3228f, 3882.8706f, 4335.5483f, 4859.7197f, 5258.2827f, 5627.9785f, 5957.8623f,
    454.6165f,  795.2360f,  1078.7705f, 1294.9473f, 1761.6650f, 2235.2788f, 2695.8455f,
    3095.7695f, 3473.4897f, 3833.0889f, 4185.7290f, 4528.9863f, 4893.0039f, 5240.7627f,
    5608.8594f, 5951.0718f, 563.4587f,  875.8987f,  1139.0026f, 1378.2317f, 1855.7401f,
    2279.7683f, 2651.3079f, 2968.4397f, 3279.4453f, 3607.2500f, 3975.5796f, 4358.3574f,
    4768.7969f, 5135.3706f, 5525.3501f, 5904.2617f, 461.7852f,  855.0644f,  1367.4387f,
    1702.5593f, 2141.0093f, 2500.9055f, 2853.8596f, 3123.9744f, 3406.0178f, 3694.0481f,
    4028.9985f, 4373.1113f, 4768.2891f, 5137.6895f, 5541.3721f, 5921.4507f, 438.6031f,
    753.0179f,  1269.3203f, 1630.4396f, 2027.2959f, 2350.9695f, 2672.1396f, 2957.1809f,
    3250.1545f, 3546.5315f, 3894.0161f, 4249.9346f, 4666.2266f, 5061.2524f, 5490.7749f,
    5904.6362f, 543.3182f,  828.4835f,  1239.1818f, 1471.1134f, 1737.8622f, 2037.2484f,
    2434.5112f, 2801.3242f, 3162.3250f, 3508.1255f, 3849.0903f, 4165.7588f, 4588.3809f,
    5020.0952f, 5475.2813f, 5904.6377f, 519.5982f,  837.6639f,  1171.2003f, 1363.0320f,
    1617.4617f, 1976.1787f, 2472.0303f, 2901.3264f, 3340.7300f, 3736.0830f, 4103.3843f,
    4444.8657f, 4800.9482f, 5145.6011f, 5544.2002f, 5933.0981f, 433.3774f,  582.7663f,
    899.6142f,  1150.7437f, 1321.1309f, 1947.8643f, 2557.8604f, 2733.1497f, 3240.4907f,
    3634.7915f, 3855.9856f, 4058.0281f, 4364.2568f, 5096.5225f, 5659.0952f, 6013.8145f,
    424.9731f,  604.3164f,  868.1793f,  1207.7882f, 1414.2374f, 1713.2893f, 2520.2900f,
    2960.8887f, 3210.8542f, 3584.5403f, 3914.5796f, 4149.8550f, 4505.7705f, 4886.9575f,
    5214.5361f, 5597.8389f, 347.0334f,  494.2440f,  753.7191f,  1451.0435f, 1700.7461f,
    1925.4844f, 2605.7988f, 2870.4744f, 3173.7312f, 3758.7219f, 4112.1929f, 4400.3882f,
    4866.1016f, 5165.8799f, 5433.0371f, 5781.1509f, 318.4942f,  464.3939f,  783.5214f,
    1491.0234f, 1708.4984f, 2280.2876f, 2533.3354f, 2885.1736f, 3443.7451f, 3669.8506f,
    4000.6792f, 4269.6626f, 4571.2739f, 4827.2158f, 5277.3813f, 5850.4736f, 386.8698f,
    519.0056f,  725.0029f,  981.5649f,  1156.1665f, 1500.4691f, 2421.7993f, 2962.4722f,
    3175.0166f, 3548.4756f, 3860.7961f, 4146.4150f, 4658.9897f, 5088.3999f, 5531.8945f,
    5951.4624f, 315.9294f,  738.5538f,  1171.9581f, 1553.7167f, 1949.9159f, 2319.6641f,
    2707.5493f, 3069.2996f, 3444.6157f, 3811.2139f, 4177.5469f, 4545.6943f, 4905.0444f,
    5271.3926f, 5622.6831f, 5974.4141f, 216.5136f,  598.1122f,  1059.3214f, 1466.4785f,
    1880.1747f, 2263.6533f, 2658.3081f, 3030.4099f, 3413.6802f, 3780.1853f, 4157.1455f,
    4519.1919f, 4893.5439f, 5244.3530f, 5603.1064f, 5926.8379f, 375.4021f,  487.0890f,
    844.4013f,  1574.3596f, 1794.5249f, 2106.2878f, 2418.5217f, 2657.8938f, 3116.6096f,
    3457.8625f, 3691.0596f, 3930.1062f, 4259.5928f, 4592.4370f, 5020.5078f, 5840.3989f,
    474.3148f,  724.2144f,  974.0716f,  1283.4182f, 1521.2632f, 1746.4248f, 2333.0957f,
    2874.2966f, 3111.9636f, 3440.0410f, 3752.9678f, 3975.7139f, 4294.7056f, 4821.9893f,
    5201.5562f, 5658.8301f, 400.0291f,  564.9626f,  808.2393f,  1083.2745f, 1300.4403f,
    2080.7405f, 2588.6882f, 2858.4629f, 3206.4502f, 3429.8623f, 3746.9080f, 4341.4868f,
    4713.2803f, 4986.4258f, 5336.7339f, 5710.1123f, 354.4416f,  480.1495f,  834.1089f,
    1037.7775f, 1350.0652f, 1791.1736f, 2193.0159f, 2504.6775f, 2776.0623f, 3153.0994f,
    4108.1357f, 4597.4082f, 4861.9688f, 5092.8613f, 5473.2295f, 5932.0332f, 237.3935f,
    346.9133f,  675.5335f,  1481.0535f, 1716.8414f, 1884.7153f, 2099.3057f, 2725.5403f,
    3022.8506f, 3276.2922f, 3639.1001f, 4185.3926f, 4941.6597f, 5292.0093f, 5682.0391f,
    5981.0215f, 367.4981f,  469.7130f,  820.7811f,  1219.7736f, 1368.4479f, 1624.6671f,
    1804.2581f, 2607.8589f, 2891.3174f, 3212.2432f, 3760.7290f, 4015.6111f, 4618.0068f,
    5129.3213f, 5652.1582f, 6042.1113f, 312.6796f,  415.8322f,  674.1500f,  853.7709f,
    1808.7385f, 2232.5310f, 2497.8157f, 2834.2991f, 3039.7012f, 3301.4050f, 3659.2969f,
    4455.9453f, 4841.4912f, 5111.6167f, 5502.2534f, 5924.6357f, 341.9309f,  471.7513f,
    758.1926f,  979.7221f,  1287.4463f, 1737.0303f, 2160.7915f, 2664.5562f, 2961.8315f,
    3461.7439f, 3732.6611f, 4109.0928f, 4568.9111f, 5037.4331f, 5511.3169f, 5966.1304f,
    351.3721f,  462.1897f,  765.1075f,  946.3102f,  1322.8093f, 2292.2400f, 2503.6494f,
    2819.7234f, 3079.2803f, 3297.6252f, 3571.4668f, 3872.0823f, 4337.6426f, 5079.1504f,
    5562.8110f, 5942.7153f, 435.4323f,  614.4746f,  892.8980f,  1215.9469f, 1395.9762f,
    1814.3936f, 2155.9590f, 2465.0427f, 3201.6211f, 3490.9224f, 3853.2620f, 4410.1855f,
    4786.0625f, 5095.0181f, 5394.4805f, 5715.3364f, 294.6053f,  417.1553f,  1046.2922f,
    1443.0247f, 1636.7180f, 1956.4248f, 2189.9697f, 2869.8071f, 3129.9385f, 3462.5681f,
    3895.2805f, 4213.4541f, 4541.8950f, 5009.1958f, 5472.7642f, 5983.0063f, 322.1185f,
    446.8733f,  689.4188f,  1338.2788f, 1643.1023f, 1903.8652f, 2494.2722f, 2804.6968f,
    3103.8682f, 3640.1233f, 3965.9861f, 4172.5596f, 4404.7388f, 4670.7544f, 5240.3682f,
    5893.4600f, 209.7024f,  336.5508f,  729.0126f,  1217.3285f, 1699.0111f, 1891.2837f,
    2146.8486f, 2830.0850f, 3108.6204f, 3446.0396f, 3754.1230f, 3945.1038f, 4474.5806f,
    5191.6987f, 5613.3076f, 5970.2695f, 346.6580f,  470.5094f,  663.3455f,  1266.9061f,
    2020.5759f, 2270.5173f, 2527.3550f, 2826.9104f, 3078.3403f, 3401.2625f, 3804.3770f,
    4100.3091f, 4407.7876f, 4732.2319f, 5150.2749f, 5808.2559f, 283.7796f,  391.4603f,
    1165.6863f, 1456.1125f, 1692.9001f, 2008.4825f, 2322.7837f, 2784.0608f, 2998.5811f,
    3268.5164f, 3548.9373f, 4167.1289f, 4643.9878f, 5099.2881f, 5473.0781f, 5929.8242f,
    301.0849f,  383.1578f,  692.0848f,  1648.9374f, 1873.0947f, 2109.6113f, 2345.0110f,
    2613.1121f, 2922.0193f, 3170.0020f, 3405.0774f, 3881.9875f, 4778.3154f, 5092.5205f,
    5445.7100f, 5920.7896f, 509.1023f,  750.8580f,  963.8820f,  1295.3452f, 1634.8796f,
    1818.7975f, 2151.1250f, 2590.3354f, 2867.5596f, 3238.7666f, 3747.2834f, 4053.8911f,
    4457.8164f, 4928.0151f, 5295.3521f, 5789.0571f, 421.8951f,  547.9814f,  967.4185f,
    1153.8607f, 1461.4230f, 1813.0994f, 2155.2703f, 2570.9712f, 2777.6597f, 3048.9863f,
    3432.0986f, 3729.3877f, 4395.7461f, 5028.7402f, 5486.4946f, 5951.5024f, 340.6758f,
    445.7014f,  931.8882f,  1253.4775f, 1521.9260f, 1969.5759f, 2267.5332f, 2735.0112f,
    2948.7678f, 3236.5166f, 3529.5505f, 3882.3674f, 4699.5781f, 5089.6641f, 5377.7842f,
    5880.7778f, 284.1882f,  408.6918f,  786.3123f,  1670.3220f, 2042.9493f, 2265.2275f,
    2691.2012f, 3035.8762f, 3334.1719f, 3863.1194f, 4276.8916f, 4571.0420f, 4996.4404f,
    5336.5205f, 5647.9556f, 5944.5996f, 300.0066f,  616.4817f,  1238.7324f, 1614.8296f,
    1997.6188f, 2367.4343f, 2784.5605f, 3168.8354f, 3569.8250f, 3965.6011f, 4336.3804f,
    4689.5874f, 5044.2012f, 5365.7456f, 5697.5654f, 6010.6572f, 242.9420f,  476.8371f,
    1250.6661f, 1671.6031f, 2159.6443f, 2637.7417f, 3049.8589f, 3371.6045f, 3674.8706f,
    3951.1006f, 4230.6416f, 4543.2827f, 4887.4478f, 5220.5581f, 5595.2686f, 5962.1313f,
    242.6795f,  331.1335f,  635.2861f,  1801.5236f, 2084.1472f, 2264.4692f, 2506.2891f,
    2799.4441f, 3236.7134f, 3489.6038f, 3859.3291f, 4424.8008f, 4964.6348f, 5298.6533f,
    5640.2031f, 5988.0552f, 254.0538f,  336.2447f,  1216.6261f, 1717.7201f, 1886.0708f,
    2176.6338f, 2405.8547f, 2762.3037f, 2934.8816f, 3167.0657f, 3385.5457f, 3804.4346f,
    4848.8198f, 5286.0352f, 5630.5391f, 6086.4492f, 295.2298f,  426.2079f,  630.7856f,
    1155.5609f, 1827.6831f, 2120.5283f, 2462.4373f, 2759.6152f, 2990.9526f, 3253.4216f,
    3910.9834f, 4204.2754f, 4462.7944f, 4909.7529f, 5579.9653f, 5985.8579f, 298.9633f,
    410.3875f,  810.1115f,  1346.1040f, 1499.2391f, 2210.3948f, 2467.9424f, 2792.7122f,
    3284.0874f, 3493.0740f, 3784.1899f, 4319.6396f, 4860.6548f, 5213.8540f, 5609.8672f,
    5949.6890f, 437.9900f,  575.3093f,  866.0077f,  1104.2080f, 1307.4966f, 1959.9323f,
    2293.9365f, 2604.6704f, 2966.6514f, 3228.0056f, 3548.8499f, 4096.4424f, 4769.5420f,
    5086.5449f, 5416.5317f, 5853.6909f, 412.4955f,  569.1867f,  864.0179f,  1117.6798f,
    1348.6332f, 1976.5171f, 2334.3960f, 2640.3381f, 3006.5347f, 3327.5784f, 3695.8564f,
    4042.1753f, 4362.7837f, 4687.4751f, 5389.8662f, 5966.5825f, 406.8686f,  542.0319f,
    867.3541f,  1436.3810f, 1678.6399f, 2000.1501f, 2358.1204f, 2651.3806f, 3042.1216f,
    3339.2766f, 3617.9963f, 3933.3860f, 4249.0278f, 4591.8530f, 5502.0400f, 6020.7910f,
    375.4336f,  519.7731f,  764.5574f,  1215.1381f, 1482.9417f, 1696.8020f, 1957.0332f,
    2169.1169f, 2973.4634f, 3687.7449f, 3966.8525f, 4258.8042f, 4680.6567f, 4947.0225f,
    5230.9824f, 5843.2466f, 443.2378f,  574.0562f,  813.3345f,  1282.7894f, 1538.0752f,
    1727.8997f, 2007.8584f, 2194.5601f, 2755.8220f, 3460.9243f, 3654.1399f, 4030.5530f,
    4572.4727f, 4904.7847f, 5400.6147f, 5934.2656f, 423.6246f,  540.1947f,  862.8629f,
    1386.7659f, 1577.2052f, 1811.0304f, 2046.7363f, 2309.0366f, 3129.1145f, 3533.0020f,
    3738.4211f, 4021.1111f, 4357.3677f, 4634.8740f, 5307.2920f, 5944.9155f, 287.7661f,
    401.5490f,  725.6079f,  950.8911f,  1186.5465f, 1490.1750f, 2114.7920f, 2562.4019f,
    3028.3977f, 3519.6277f, 3940.5737f, 4339.3086f, 4765.8188f, 5172.3428f, 5582.8022f,
    5971.0273f, 382.6039f,  537.7234f,  836.8093f,  1371.3546f, 1578.9803f, 1869.8213f,
    2292.5596f, 2540.8601f, 3032.9834f, 3402.5059f, 3737.0569f, 4053.9937f, 4446.6240f,
    5251.8457f, 5710.7935f, 6022.2925f, 313.2195f,  415.0511f,  690.6860f,  1561.4832f,
    1815.6521f, 2059.9187f, 2345.5095f, 2614.8701f, 3006.9604f, 3291.9744f, 3590.4119f,
    3996.1516f, 4365.4995f, 4853.4956f, 5465.1572f, 5954.5718f, 361.7959f,  448.4001f,
    921.3198f,  1343.1167f, 1488.6287f, 1736.7700f, 1950.8906f, 2536.0193f, 2768.7393f,
    3062.4473f, 3484.6570f, 3888.5618f, 4618.4038f, 5092.6641f, 5523.3657f, 5966.6772f,
    249.5541f,  366.6601f,  684.6592f,  1203.0931f, 1642.2089f, 1961.8837f, 2227.3289f,
    2421.1348f, 2660.5676f, 3229.5410f, 3822.5837f, 4232.7266f, 4782.5181f, 5127.2612f,
    5570.2676f, 5978.9858f, 287.4206f,  421.3210f,  704.0352f,  1279.8597f, 1562.7307f,
    2115.4241f, 2492.4517f, 2780.9470f, 3317.3616f, 3606.1492f, 4026.6375f, 4337.9014f,
    4699.6895f, 4997.2573f, 5431.1787f, 5903.8628f, 487.9554f,  740.9349f,  1021.9616f,
    1327.3262f, 1620.8544f, 1890.7717f, 2269.1218f, 2584.4868f, 2911.2896f, 3424.9221f,
    3855.1670f, 4205.9272f, 4707.2466f, 5147.1846f, 5601.1152f, 5953.4673f, 400.8269f,
    513.4500f,  786.8242f,  1269.3298f, 1441.4178f, 1696.9789f, 1911.0537f, 2223.0684f,
    2847.1619f, 3113.3845f, 3670.6318f, 4146.2900f, 4555.9204f, 5083.8579f, 5574.8120f,
    5987.6030f, 379.0329f,  487.7222f,  914.8179f,  1130.9854f, 1430.1394f, 1830.0769f,
    2088.8796f, 2613.6855f, 2803.1633f, 3457.1777f, 4032.6118f, 4306.7344f, 4662.6899f,
    4959.6348f, 5245.5234f, 5787.3940f, 340.6941f,  451.0338f,  656.2767f,  911.5805f,
    1124.9330f, 1733.8730f, 2518.7861f, 2768.6851f, 3211.3733f, 3717.7583f, 3929.6772f,
    4176.2993f, 4522.4517f, 5011.5547f, 5575.8784f, 6006.7222f, 341.5027f,  441.6417f,
    807.2695f,  1060.2080f, 1251.2837f, 1478.9895f, 1750.0796f, 2594.8977f, 2924.5027f,
    3401.4751f, 3852.0557f, 4292.4683f, 4718.2930f, 5159.4775f, 5562.4067f, 5972.5571f,
    313.8985f,  421.5380f,  667.2407f,  873.6023f,  1110.1119f, 2060.7332f, 2381.0916f,
    2746.2288f, 3080.5649f, 3399.9905f, 3897.5884f, 4434.9990f, 5048.1343f, 5390.8149f,
    5744.3931f, 6007.9326f, 252.1832f,  354.2392f,  673.5427f,  1339.1161f, 1554.8853f,
    2014.9351f, 2300.4138f, 2829.6182f, 3213.1714f, 3409.5105f, 3604.3242f, 3927.8020f,
    4622.3218f, 5103.4565f, 5559.5024f, 5971.5986f, 385.2648f,  513.7607f,  760.7678f,
    983.5819f,  1175.7727f, 2134.7810f, 2592.9614f, 2822.0161f, 3232.2524f, 3445.3516f,
    3750.7583f, 4094.6714f, 4401.5830f, 4753.4204f, 5549.2319f, 6034.7148f, 220.6833f,
    314.5706f,  622.2172f,  1350.8225f, 1785.5879f, 2077.5837f, 2504.2158f, 3057.6992f,
    3436.0974f, 3695.2976f, 3953.4272f, 4267.8701f, 4660.6865f, 5073.6831f, 5501.9478f,
    5929.9780f, 207.8814f,  310.4071f,  646.2098f,  1270.5835f, 1542.7271f, 2079.3804f,
    2440.0339f, 2843.4690f, 3272.4854f, 3657.9851f, 4061.2014f, 4444.9780f, 4841.6060f,
    5224.5947f, 5620.9141f, 5972.7261f, 326.1488f,  456.7737f,  740.3350f,  961.4597f,
    1262.7579f, 2190.7178f, 2483.5300f, 2872.4180f, 3328.4910f, 3811.0334f, 4153.1602f,
    4441.8271f, 4801.1802f, 5065.2988f, 5381.6309f, 5693.2886f, 206.2046f,  328.0855f,
    618.9507f,  980.9994f,  1695.9775f, 1982.3051f, 2275.5444f, 2806.0271f, 3269.5178f,
    3491.2456f, 3722.1775f, 4145.9121f, 4843.1167f, 5266.8677f, 5656.8794f, 5992.1201f,
    308.1086f,  407.7706f,  806.7985f,  1045.7629f, 1401.8912f, 2108.3472f, 2331.7849f,
    2952.5391f, 3174.1865f, 3374.0686f, 3645.4260f, 4292.7183f, 4939.2969f, 5250.4829f,
    5607.2358f, 5932.8657f, 267.5990f,  378.7492f,  642.2629f,  871.7917f,  1691.7523f,
    2087.5117f, 2423.1462f, 2686.1487f, 3021.7893f, 3724.0247f, 4035.5454f, 4369.5903f,
    4680.1167f, 4991.4175f, 5323.6875f, 5811.7471f, 312.3856f,  437.4281f,  714.5340f,
    899.5771f,  1632.7545f, 1938.5369f, 2295.5544f, 2625.6189f, 2900.5576f, 3295.4934f,
    3557.1260f, 3960.1123f, 4731.6079f, 5141.8447f, 5502.7793f, 5954.0049f, 332.2842f,
    449.0976f,  875.9957f,  1206.1912f, 1422.6793f, 2097.5745f, 2354.2483f, 2715.8494f,
    3093.4697f, 3344.5132f, 3623.4814f, 3889.3655f, 4256.2002f, 4994.5742f, 5593.8428f,
    5985.9575f, 286.9586f,  434.7701f,  781.3996f,  1248.3495f, 1835.5530f, 2137.1155f,
    2573.7449f, 2869.9299f, 3126.0564f, 3459.1448f, 3769.4475f, 4138.3076f, 4688.0298f,
    5084.9028f, 5436.8086f, 5894.2520f, 327.0000f,  429.0804f,  663.7327f,  849.7463f,
    1174.9340f, 2383.3875f, 2695.9597f, 2941.2026f, 3214.4724f, 3433.6287f, 3778.9312f,
    4134.8096f, 4504.8022f, 5066.7559f, 5599.2290f, 5985.7334f, 244.4052f,  499.2254f,
    1294.8232f, 1689.3677f, 2123.5024f, 2572.4958f, 3042.9067f, 3446.8752f, 3836.3740f,
    4175.6729f, 4485.3213f, 4792.3755f, 5094.9077f, 5386.1816f, 5699.6411f, 6008.2114f,
    561.9757f,  1020.3204f, 1494.1995f, 1841.8171f, 2297.0906f, 2772.6184f, 3204.8804f,
    3565.8628f, 3935.4106f, 4253.4141f, 4559.7021f, 4849.9653f, 5140.2852f, 5428.6934f,
    5731.2251f, 6023.5078f, 581.6182f,  1053.5670f, 1478.5878f, 1784.4789f, 2125.1157f,
    2454.5889f, 2809.0256f, 3141.7256f, 3490.7529f, 3848.5923f, 4201.7271f, 4568.7720f,
    4945.9619f, 5288.6289f, 5647.7642f, 5981.9341f, 258.9683f,  364.0963f,  722.5463f,
    1763.2114f, 1969.3870f, 2265.5239f, 2532.1821f, 2883.3557f, 3388.1838f, 3725.3120f,
    4080.9338f, 4390.3818f, 4716.3599f, 5068.4941f, 5452.2778f, 5847.1401f, 271.5428f,
    401.4228f,  695.5894f,  857.3072f,  1776.5358f, 2008.5603f, 2554.4143f, 2844.4021f,
    3018.6877f, 3226.1279f, 3482.3398f, 3810.6858f, 4549.3071f, 5266.2764f, 5614.6157f,
    5945.6904f, 330.3132f,  444.6271f,  669.0279f,  874.5479f,  1102.9247f, 2052.1780f,
    2436.2378f, 2711.1165f, 3037.7537f, 3298.2036f, 3898.6858f, 4241.5415f, 4606.7637f,
    5086.6919f, 5569.7397f, 5988.6797f, 232.3014f,  344.5512f,  578.5155f,  1213.9569f,
    1880.9729f, 2105.6685f, 2335.4148f, 2550.3965f, 3147.6501f, 3491.9253f, 3791.5613f,
    4159.6694f, 4642.2441f, 5103.3340f, 5605.4106f, 5989.7969f, 346.3687f,  444.8047f,
    714.3775f,  889.1195f,  1211.8463f, 2168.7598f, 2430.2490f, 2760.6326f, 3012.4961f,
    3268.8750f, 3565.1558f, 4172.5791f, 4781.5391f, 5127.6704f, 5512.6323f, 5911.3779f,
    398.0477f,  553.8537f,  845.8521f,  1119.3066f, 1309.7244f, 1928.3351f, 2351.2095f,
    2649.8230f, 3050.6750f, 3297.0566f, 3592.7275f, 3916.1785f, 4723.3325f, 5318.1221f,
    5703.9697f, 5996.7651f, 371.4409f,  471.0789f,  896.4924f,  1197.7544f, 1400.8007f,
    1611.1555f, 1867.3550f, 2818.4475f, 3002.5906f, 3250.1440f, 3546.5891f, 4265.0371f,
    4890.3369f, 5274.4722f, 5659.3560f, 5946.9644f, 330.9331f,  448.7211f,  808.3973f,
    978.2021f,  1652.6361f, 1969.0725f, 2357.0146f, 2680.4792f, 2859.9165f, 3078.9578f,
    3423.6895f, 4233.3169f, 4856.7813f, 5086.5723f, 5393.9961f, 5938.6035f, 323.9659f,
    433.8731f,  1045.5168f, 1369.1907f, 1561.9178f, 1984.2457f, 2224.0959f, 2747.3657f,
    2995.0359f, 3242.9248f, 3501.0344f, 4022.2388f, 4847.4985f, 5210.9922f, 5658.1357f,
    6005.0718f, 354.6574f,  501.6520f,  852.5305f,  1020.8707f, 1540.5925f, 1998.5675f,
    2253.1487f, 2845.3960f, 3056.5273f, 3305.0466f, 3954.2900f, 4591.7471f, 4915.2856f,
    5221.9082f, 5544.7285f, 5879.9150f, 363.1311f,  474.7310f,  907.5490f,  1106.8586f,
    1367.2662f, 1646.6934f, 2031.3650f, 2326.4382f, 2568.6519f, 3030.1091f, 3905.6482f,
    4265.9111f, 4716.1831f, 5017.0454f, 5469.8149f, 5958.6182f, 379.9262f,  524.4459f,
    845.4813f,  1275.4414f, 1458.2488f, 1772.5863f, 2067.7981f, 2526.8850f, 3066.4063f,
    3307.8713f, 3807.2900f, 4199.1509f, 4452.4653f, 4854.7471f, 5464.8833f, 5947.7842f,
    371.8218f,  483.9148f,  778.2747f,  1208.0812f, 1366.3983f, 1623.4895f, 1798.8777f,
    2224.6445f, 3103.7175f, 3386.0408f, 3782.8284f, 4307.4727f, 4698.8994f, 5118.1255f,
    5505.1919f, 5921.1724f, 217.9059f,  323.3224f,  639.7305f,  1026.5331f, 1312.9242f,
    1885.6948f, 2361.8403f, 2805.5396f, 3213.2600f, 3631.5017f, 4033.4087f, 4426.3423f,
    4821.3203f, 5208.3833f, 5590.5205f, 5956.1538f, 211.9971f,  311.2018f,  504.6345f,
    858.3289f,  1574.7019f, 1934.9866f, 2381.4163f, 2786.2043f, 3238.9326f, 3611.0518f,
    4005.2578f, 4401.0615f, 4802.1479f, 5192.5493f, 5587.1479f, 5965.5977f, 219.3884f,
    319.3835f,  604.0102f,  1114.8630f, 1481.3870f, 2036.0469f, 2303.4883f, 2616.1384f,
    3253.6335f, 3556.5107f, 3946.6567f, 4520.3555f, 5091.0479f, 5416.3037f, 5748.5737f,
    5946.5757f, 350.3716f,  515.4462f,  756.5206f,  1061.4270f, 1251.9570f, 1723.2751f,
    2687.6689f, 3036.2019f, 3273.9678f, 3744.2939f, 4098.6284f, 4391.4160f, 4917.6777f,
    5244.2852f, 5551.4976f, 5880.1572f, 311.6069f,  458.7317f,  795.9418f,  969.5021f,
    1511.2507f, 1952.5673f, 2273.6116f, 2795.8657f, 3049.7053f, 3578.0598f, 3911.1873f,
    4327.2598f, 4735.3105f, 5122.3423f, 5479.7817f, 5858.1504f, 267.8399f,  390.6757f,
    886.2357f,  1179.5110f, 1466.6409f, 2088.7725f, 2328.1262f, 2993.5786f, 3283.5256f,
    3593.2822f, 4095.7588f, 4500.4009f, 4887.5132f, 5219.0859f, 5553.4224f, 5915.6831f,
    279.2209f,  413.3200f,  648.4438f,  1282.1798f, 1793.2556f, 1952.1060f, 2484.9436f,
    2857.3630f, 3077.2114f, 3548.2585f, 4045.4526f, 4309.5947f, 4760.2900f, 5208.1948f,
    5620.9717f, 5968.3237f, 306.2321f,  424.7843f,  618.7867f,  1288.7572f, 2110.7849f,
    2346.5396f, 2582.5366f, 2833.5730f, 3074.3774f, 3464.7886f, 3984.6379f, 4262.0337f,
    4601.5132f, 4999.6992f, 5498.8926f, 5920.4814f, 259.2613f,  353.6931f,  762.5328f,
    1906.2162f, 2088.1213f, 2317.9741f, 2546.5935f, 2880.3687f, 3332.0002f, 3636.9216f,
    3946.4287f, 4226.0356f, 4502.1084f, 5007.0601f, 5496.4824f, 5924.8877f, 244.3871f,
    357.0287f,  1114.7865f, 1651.1329f, 1850.2976f, 2200.5942f, 2484.7026f, 2872.6968f,
    3092.8455f, 3373.5869f, 3707.5891f, 4180.1289f, 4603.5298f, 5132.2671f, 5554.7617f,
    5973.5220f, 700.5439f,  1363.5277f, 1745.2494f, 2081.9539f, 2379.8628f, 2623.6003f,
    2883.6484f, 3133.9824f, 3457.7092f, 3819.0100f, 4191.0537f, 4547.0400f, 4912.5127f,
    5241.3423f, 5594.9395f, 5930.6099f, 268.7704f,  370.8200f,  609.4679f,  1558.5339f,
    1961.6279f, 2155.8916f, 2419.4485f, 2655.5103f, 3152.6685f, 3426.9221f, 3716.8181f,
    4107.1616f, 4965.5698f, 5384.2026f, 5706.7183f, 6015.6196f, 305.7638f,  395.9599f,
    1103.0944f, 1383.6494f, 1612.9742f, 1915.2496f, 2189.8008f, 2555.3608f, 2720.8220f,
    3038.2434f, 3927.1301f, 4263.0518f, 4685.7217f, 4984.1377f, 5272.6162f, 5984.5376f,
    294.0385f,  426.7762f,  814.5162f,  1056.9037f, 1715.3539f, 2005.3177f, 2316.4392f,
    2647.4297f, 2893.8242f, 3196.7476f, 3720.0044f, 4186.9790f, 4840.4512f, 5290.1250f,
    5684.2139f, 5967.5859f, 359.5141f,  517.6051f,  807.4898f,  1143.5930f, 1328.1393f,
    1814.7098f, 2309.8894f, 2618.8655f, 3160.5962f, 3445.0479f, 3883.2664f, 4235.5200f,
    4718.7324f, 5367.3608f, 5765.9331f, 6034.9233f, 241.5752f,  375.5109f,  818.8776f,
    1298.7773f, 1656.9050f, 2169.8962f, 2565.1440f, 3015.9919f, 3437.9463f, 3863.8203f,
    4254.4023f, 4637.0952f, 5027.8252f, 5358.3784f, 5685.5000f, 5980.4063f, 322.5406f,
    454.9644f,  963.3659f,  1513.8885f, 1704.5070f, 2235.6599f, 2523.6467f, 2995.0757f,
    3287.8682f, 3552.8811f, 3872.4360f, 4201.2227f, 4571.9087f, 5066.6792f, 5562.1206f,
    5935.7900f, 412.5748f,  615.8419f,  1126.9519f, 1455.5172f, 1653.3076f, 1965.2689f,
    2240.6904f, 2672.5129f, 3127.3301f, 3477.8540f, 3983.6145f, 4458.6558f, 4896.7998f,
    5237.9814f, 5609.1597f, 5939.6416f, 342.1361f,  470.6100f,  958.3576f,  1195.0166f,
    1426.4667f, 1684.2009f, 2194.0950f, 2545.9453f, 2946.1851f, 3415.2820f, 3657.4158f,
    4408.6763f, 5097.2251f, 5404.2202f, 5719.9829f, 5977.7959f, 297.8767f,  386.6347f,
    1095.8346f, 1454.3085f, 1651.6417f, 1927.9633f, 2198.4927f, 2583.1694f, 2757.0144f,
    3009.6497f, 3310.9514f, 3956.9753f, 4677.3208f, 5122.2222f, 5539.0688f, 5993.0542f,
    334.7170f,  450.1582f,  747.3162f,  1560.2024f, 1808.2147f, 2006.5011f, 2415.2419f,
    2680.1956f, 3016.5549f, 3651.1340f, 3975.3625f, 4209.6563f, 4531.0396f, 5121.7212f,
    5585.2202f, 5962.3667f, 256.4101f,  495.5723f,  1341.4860f, 1805.1255f, 2201.8318f,
    2514.7769f, 2820.4092f, 3102.3867f, 3414.3872f, 3754.7742f, 4108.2378f, 4465.9258f,
    4857.4355f, 5216.2144f, 5592.3076f, 5951.9995f, 530.7974f,  1017.4255f, 1463.9575f,
    1858.6631f, 2360.1265f, 2770.3811f, 3106.0894f, 3379.1919f, 3647.7175f, 3895.9026f,
    4188.8652f, 4522.8984f, 4893.7954f, 5241.4312f, 5623.8994f, 5975.3608f, 597.1553f,
    1198.0758f, 1722.7361f, 2128.6658f, 2519.1504f, 2825.5122f, 3086.1943f, 3330.0283f,
    3608.2961f, 3906.9929f, 4241.8105f, 4603.1694f, 4972.8159f, 5308.1670f, 5651.1968f,
    5976.6704f, 699.1581f,  1293.3193f, 1637.3395f, 1912.7987f, 2163.3445f, 2425.7944f,
    2704.0396f, 3006.5984f, 3358.2126f, 3746.1548f, 4125.0762f, 4489.7485f, 4854.0088f,
    5188.5146f, 5558.2056f, 5913.3164f, 489.0107f,  921.4806f,  1329.8511f, 1644.8383f,
    2013.6794f, 2365.2683f, 2746.1553f, 3085.6912f, 3457.0234f, 3825.2183f, 4203.4224f,
    4575.9331f, 4950.6606f, 5298.7559f, 5659.8618f, 5997.0015f, 230.3653f,  389.8415f,
    938.1970f,  1294.3594f, 1768.8275f, 2189.1001f, 2597.3755f, 2985.8518f, 3323.6023f,
    3705.8533f, 4065.5361f, 4446.4224f, 4818.4502f, 5185.9634f, 5583.2168f, 5954.2573f,
    283.9404f,  400.2146f,  630.6198f,  1491.5646f, 2295.1375f, 2496.3457f, 2726.5803f,
    2971.1951f, 3207.2317f, 3634.5439f, 4178.0376f, 4423.5537f, 4836.2109f, 5172.1821f,
    5464.0454f, 5777.5801f, 242.6232f,  351.1541f,  807.9852f,  1621.9950f, 2043.8676f,
    2532.5122f, 2860.5505f, 3200.3403f, 3499.8274f, 3760.3772f, 4068.9617f, 4410.7339f,
    4778.8413f, 5153.0142f, 5553.1997f, 5932.5996f, 227.3320f,  323.2667f,  752.3189f,
    1572.3750f, 1930.6083f, 2355.0117f, 2717.6223f, 2968.3215f, 3233.4026f, 3551.9622f,
    3918.5608f, 4346.0190f, 4778.6880f, 5159.6172f, 5568.5566f, 5980.8086f, 307.9120f,
    439.7297f,  660.0276f,  1243.3854f, 1532.3577f, 1796.3936f, 2437.3232f, 2691.4072f,
    3030.3025f, 3524.1379f, 3771.7576f, 4083.2375f, 4601.1567f, 4963.4697f, 5434.8530f,
    5942.8315f};

const WORD32 ia_core_coder_sample_freq_idx_table[17] = {
    -1, -1, -1, 48000, 44100, 32000, 24000, 22050, 16000, 14700, 29400, -1, -1, -1, -1, -1};

const UWORD8 ia_core_coder_num_bits_acelp_coding[8][4] = {
    {5, 5, 5, 5},     {9, 9, 5, 5},     {9, 9, 9, 9}, {13, 13, 9, 9},
    {13, 13, 13, 13}, {16, 16, 16, 16}, {1, 5, 1, 5}, {1, 5, 5, 5}};

const FLOAT32 ia_core_coder_gamma_table[17] = {
    1.0f,      0.92f,     0.8464f,   0.778688f, 0.716393f, 0.659082f,
    0.606355f, 0.557847f, 0.513219f, 0.472161f, 0.434389f, 0.399637f,
    0.367666f, 0.338253f, 0.311193f, 0.286298f, 0.263394f};
/** @} */ /* End of CoreDecROM */